XNextEvent(3)


NAME

   XNextEvent, XPeekEvent, XWindowEvent, XCheckWindowEvent, XMaskEvent,
   XCheckMaskEvent, XCheckTypedEvent, XCheckTypedWindowEvent - select
   events by type

SYNTAX

   int XNextEvent(Display *display, XEvent *event_return);

   int XPeekEvent(Display *display, XEvent *event_return);

   int XWindowEvent(Display *display, Window w, long event_mask, XEvent
          *event_return);

   Bool XCheckWindowEvent(Display *display, Window w, long event_mask,
          XEvent *event_return);

   int XMaskEvent(Display *display, long event_mask, XEvent
          *event_return);

   Bool XCheckMaskEvent(Display *display, long event_mask, XEvent
          *event_return);

   Bool XCheckTypedEvent(Display *display, int event_type, XEvent
          *event_return);

   Bool XCheckTypedWindowEvent(Display *display, Window w, int event_type,
          XEvent *event_return);

ARGUMENTS

   display   Specifies the connection to the X server.

   event_mask
             Specifies the event mask.

   event_return
             Returns the matched event's associated structure.

   event_return
             Returns the next event in the queue.

   event_return
             Returns a copy of the matched event's associated structure.

   event_type
             Specifies the event type to be compared.

   w         Specifies the window  whose event uou are interested in.

DESCRIPTION

   The XNextEvent function copies the first event from the event queue
   into the specified XEvent structure and then removes it from the queue.
   If the event queue is empty, XNextEvent flushes the output buffer and
   blocks until an event is received.

   The XPeekEvent function returns the first event from the event queue,
   but it does not remove the event from the queue.  If the queue is
   empty, XPeekEvent flushes the output buffer and blocks until an event
   is received.  It then copies the event into the client-supplied XEvent
   structure without removing it from the event queue.

   The XWindowEvent function searches the event queue for an event that
   matches both the specified window and event mask.  When it finds a
   match, XWindowEvent removes that event from the queue and copies it
   into the specified XEvent structure.  The other events stored in the
   queue are not discarded.  If a matching event is not in the queue,
   XWindowEvent flushes the output buffer and blocks until one is
   received.

   The XCheckWindowEvent function searches the event queue and then the
   events available on the server connection for the first event that
   matches the specified window and event mask.  If it finds a match,
   XCheckWindowEvent removes that event, copies it into the specified
   XEvent structure, and returns True.  The other events stored in the
   queue are not discarded.  If the event you requested is not available,
   XCheckWindowEvent returns False, and the output buffer will have been
   flushed.

   The XMaskEvent function searches the event queue for the events
   associated with the specified mask.  When it finds a match, XMaskEvent
   removes that event and copies it into the specified XEvent structure.
   The other events stored in the queue are not discarded.  If the event
   you requested is not in the queue, XMaskEvent flushes the output buffer
   and blocks until one is received.

   The XCheckMaskEvent function searches the event queue and then any
   events available on the server connection for the first event that
   matches the specified mask.  If it finds a match, XCheckMaskEvent
   removes that event, copies it into the specified XEvent structure, and
   returns True.  The other events stored in the queue are not discarded.
   If the event you requested is not available, XCheckMaskEvent returns
   False, and the output buffer will have been flushed.

   The XCheckTypedEvent function searches the event queue and then any
   events available on the server connection for the first event that
   matches the specified type.  If it finds a match, XCheckTypedEvent
   removes that event, copies it into the specified XEvent structure, and
   returns True.  The other events in the queue are not discarded.  If the
   event is not available, XCheckTypedEvent returns False, and the output
   buffer will have been flushed.

   The XCheckTypedWindowEvent function searches the event queue and then
   any events available on the server connection for the first event that
   matches the specified type and window.  If it finds a match,
   XCheckTypedWindowEvent removes the event from the queue, copies it into
   the specified XEvent structure, and returns True.  The other events in
   the queue are not discarded.  If the event is not available,
   XCheckTypedWindowEvent returns False, and the output buffer will have
   been flushed.

SEE ALSO

   XAnyEvent(3), XIfEvent(3), XPutBackEvent(3), XSendEvent(3)
   Xlib - C Language X Interface





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.