home *** CD-ROM | disk | FTP | other *** search
-
-
-
- XButtonEvent(3X11) XLIB FUNCTIONS XButtonEvent(3X11)
-
-
- NNAAMMEE
- XButtonEvent, XKeyEvent, XMotionEvent - KeyPress, KeyRe-
- lease, ButtonPress, ButtonRelease, and MotionNotify event
- structures
-
- SSTTRRUUCCTTUURREESS
- The structures for _K_e_y_P_r_e_s_s, _K_e_y_R_e_l_e_a_s_e, _B_u_t_t_o_n_P_r_e_s_s,
- _B_u_t_t_o_n_R_e_l_e_a_s_e, and _M_o_t_i_o_n_N_o_t_i_f_y events contain:
-
- typedef struct {
- int type; /* ButtonPress or ButtonRelease */
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* ``event'' window it is reported relative to */
- Window root; /* root window that the event occurred on */
- Window subwindow; /* child window */
- Time time; /* milliseconds */
- int x, y; /* pointer x, y coordinates in event window */
- int x_root, y_root; /* coordinates relative to root */
- unsigned int state; /* key or button mask */
- unsigned int button; /* detail */
- Bool same_screen; /* same screen flag */
- } XButtonEvent;
- typedef XButtonEvent XButtonPressedEvent;
- typedef XButtonEvent XButtonReleasedEvent;
-
- typedef struct {
- int type; /* KeyPress or KeyRelease */
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* ``event'' window it is reported relative to */
- Window root; /* root window that the event occurred on */
- Window subwindow; /* child window */
- Time time; /* milliseconds */
- int x, y; /* pointer x, y coordinates in event window */
- int x_root, y_root; /* coordinates relative to root */
- unsigned int state; /* key or button mask */
- unsigned int keycode; /* detail */
- Bool same_screen; /* same screen flag */
- } XKeyEvent;
- typedef XKeyEvent XKeyPressedEvent;
- typedef XKeyEvent XKeyReleasedEvent;
-
- typedef struct {
- int type; /* MotionNotify */
- unsigned long serial; /* # of last request processed by server */
- Bool send_event; /* true if this came from a SendEvent request */
- Display *display; /* Display the event was read from */
- Window window; /* ``event'' window reported relative to */
- Window root; /* root window that the event occurred on */
- Window subwindow; /* child window */
- Time time; /* milliseconds */
-
-
-
- X Version 11 Release 6.1 1
-
-
-
-
-
- XButtonEvent(3X11) XLIB FUNCTIONS XButtonEvent(3X11)
-
-
- int x, y; /* pointer x, y coordinates in event window */
- int x_root, y_root; /* coordinates relative to root */
- unsigned int state; /* key or button mask */
- char is_hint; /* detail */
- Bool same_screen; /* same screen flag */
- } XMotionEvent;
- typedef XMotionEvent XPointerMovedEvent;
-
- When you receive these events, their structure members are
- set as follows.
-
- The type member is set to the event type constant name
- that uniquely identifies it. For example, when the X
- server reports a _G_r_a_p_h_i_c_s_E_x_p_o_s_e event to a client applica-
- tion, it sends an _X_G_r_a_p_h_i_c_s_E_x_p_o_s_e_E_v_e_n_t structure with the
- type member set to _G_r_a_p_h_i_c_s_E_x_p_o_s_e. The display member is
- set to a pointer to the display the event was read on.
- The send_event member is set to _T_r_u_e if the event came
- from a _S_e_n_d_E_v_e_n_t protocol request. The serial member is
- set from the serial number reported in the protocol but
- expanded from the 16-bit least-significant bits to a full
- 32-bit value. The window member is set to the window that
- is most useful to toolkit dispatchers.
-
- These structures have the following common members: win-
- dow, root, subwindow, time, x, y, x_root, y_root, state,
- and same_screen. The window member is set to the window
- on which the event was generated and is referred to as the
- event window. As long as the conditions previously dis-
- cussed are met, this is the window used by the X server to
- report the event. The root member is set to the source
- window's root window. The x_root and y_root members are
- set to the pointer's coordinates relative to the root win-
- dow's origin at the time of the event.
-
- The same_screen member is set to indicate whether the
- event window is on the same screen as the root window and
- can be either _T_r_u_e or _F_a_l_s_e. If _T_r_u_e, the event and root
- windows are on the same screen. If _F_a_l_s_e, the event and
- root windows are not on the same screen.
-
- If the source window is an inferior of the event window,
- the subwindow member of the structure is set to the child
- of the event window that is the source window or the child
- of the event window that is an ancestor of the source win-
- dow. Otherwise, the X server sets the subwindow member to
- _N_o_n_e. The time member is set to the time when the event
- was generated and is expressed in milliseconds.
-
- If the event window is on the same screen as the root win-
- dow, the x and y members are set to the coordinates rela-
- tive to the event window's origin. Otherwise, these mem-
- bers are set to zero.
-
-
-
-
- X Version 11 Release 6.1 2
-
-
-
-
-
- XButtonEvent(3X11) XLIB FUNCTIONS XButtonEvent(3X11)
-
-
- The state member is set to indicate the logical state of
- the pointer buttons and modifier keys just prior to the
- event, which is the bitwise inclusive OR of one or more of
- the button or modifier key masks: _B_u_t_t_o_n_1_M_a_s_k,
- _B_u_t_t_o_n_2_M_a_s_k, _B_u_t_t_o_n_3_M_a_s_k, _B_u_t_t_o_n_4_M_a_s_k, _B_u_t_t_o_n_5_M_a_s_k,
- _S_h_i_f_t_M_a_s_k, _L_o_c_k_M_a_s_k, _C_o_n_t_r_o_l_M_a_s_k, _M_o_d_1_M_a_s_k, _M_o_d_2_M_a_s_k,
- _M_o_d_3_M_a_s_k, _M_o_d_4_M_a_s_k, and _M_o_d_5_M_a_s_k.
-
- Each of these structures also has a member that indicates
- the detail. For the _X_K_e_y_P_r_e_s_s_e_d_E_v_e_n_t and _X_K_e_y_R_e_l_e_a_s_e_d_E_-
- _v_e_n_t structures, this member is called a keycode. It is
- set to a number that represents a physical key on the key-
- board. The keycode is an arbitrary representation for any
- key on the keyboard (see sections 12.7 and 16.1).
-
- For the _X_B_u_t_t_o_n_P_r_e_s_s_e_d_E_v_e_n_t and _X_B_u_t_t_o_n_R_e_l_e_a_s_e_d_E_v_e_n_t
- structures, this member is called button. It represents
- the pointer button that changed state and can be the
- _B_u_t_t_o_n_1, _B_u_t_t_o_n_2, _B_u_t_t_o_n_3, _B_u_t_t_o_n_4, or _B_u_t_t_o_n_5 value. For
- the _X_P_o_i_n_t_e_r_M_o_v_e_d_E_v_e_n_t structure, this member is called
- is_hint. It can be set to _N_o_t_i_f_y_N_o_r_m_a_l or _N_o_t_i_f_y_H_i_n_t.
-
- SSEEEE AALLSSOO
- XAnyEvent(3X11), XCreateWindowEvent(3X11), XCircula-
- teEvent(3X11), XCirculateRequestEvent(3X11), XCol-
- ormapEvent(3X11), XConfigureEvent(3X11), XConfigur-
- eRequestEvent(3X11), XCrossingEvent(3X11), XDestroyWindow-
- Event(3X11), XErrorEvent(3X11), XExposeEvent(3X11), XFo-
- cusChangeEvent(3X11), XGraphicsExposeEvent(3X11), XGravi-
- tyEvent(3X11), XKeymapEvent(3X11), XMapEvent(3X11),
- XMapRequestEvent(3X11), XPropertyEvent(3X11), XRepar-
- entEvent(3X11), XResizeRequestEvent(3X11), XSelection-
- ClearEvent(3X11), XSelectionEvent(3X11), XSelectionRe-
- questEvent(3X11), XUnmapEvent(3X11), XVisibili-
- tyEvent(3X11)
- _X_l_i_b _- _C _L_a_n_g_u_a_g_e _X _I_n_t_e_r_f_a_c_e
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- X Version 11 Release 6.1 3
-
-
-