XGetEventData man page on QNX

Man page or keyword search:  
man Server   4347 pages
apropos Keyword Search (all sections)
Output format
QNX logo
[printable version]

XGetEventData(3)		XLIB FUNCTIONS		      XGetEventData(3)

       XGetEventData, XFreeEventData, XGenericEventCookie - retrieve and free
       additional event data through cookies.

       Bool XGetEventData(Display *display, XGenericEventCookie *cookie);

       void XFreeEventData(Display *display, XGenericEventCookie *cookie);

       display	 Specifies the connection to the X server.

       cookie	 Specifies the cookie to free or retrieve the data for.

       typedef struct {
	    int type;
	    unsigned long serial;
	    Bool send_event;
	    Display *display;
	    int extension;
	    int evtype;
	    unsigned int cookie;
	    void *data;
       } XGenericEventCookie;

       Some extension XGenericEvents require additional memory to store infor‐
       mation.	For these events, the library returns a XGenericEventCookie
       with a token ('cookie') unique to this event. The XGenericEventCookie's
       data pointer is undefined until XGetEventData is called.

       The XGetEventData function retrieves this extra data for the given
       cookie. No round-trip to the server is required. If the cookie is
       invalid or the event is not an event handled by cookie handlers, False
       is returned. If XGetEventData returns True, the cookie's data pointer
       points to the memory containing the event information. A client must
       call XFreeEventData to free this memory.	 XGetEventData returns False
       for multiple calls for the same event cookie.

       The XFreeEventData function frees the data associated with a cookie. A
       client must call XFreeEventData for each cookie claimed with XGetEvent‐

       XEvent event;
       XGenericEventCookie *cookie = &ev;

       XNextEvent(display, &event);
       if (XGetEventData(display, cookie)) {
       } else
       XFreeEventData(display, cookie);

       A cookie is defined as unclaimed if it has been returned to the client
       through XNextEvent but its data has not been retrieved via XGetEvent‐
       Data.  Subsequent calls to XNextEvent may free memory associated with
       unclaimed cookies.  Multi-threaded X clients must ensure that
       XGetEventData is called before the next call to XNextEvent.

       Xlib - C Language X Interface

X Version 11			 libX11 1.3.5		      XGetEventData(3)
                             _         _         _ 
                            | |       | |       | |     
                            | |       | |       | |     
                         __ | | __ __ | | __ __ | | __  
                         \ \| |/ / \ \| |/ / \ \| |/ /  
                          \ \ / /   \ \ / /   \ \ / /   
                           \   /     \   /     \   /    
                            \_/       \_/       \_/ 
More information is available in HTML format for server QNX

List of man pages available for QNX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net