home *** CD-ROM | disk | FTP | other *** search
-
-
-
- XGrabDeviceButton(3X11) X FUNCTIONS XGrabDeviceButton(3X11)
-
-
- NNAAMMEE
- XGrabDeviceButton, XUngrabDeviceButton - grab/ungrab
- extension input device buttons
-
- SSYYNNTTAAXX
- XXGGrraabbDDeevviicceeBBuuttttoonn((_d_i_s_p_l_a_y,, _d_e_v_i_c_e,, _b_u_t_t_o_n,, _m_o_d_i_f_i_e_r_s,, _m_o_d_i_f_i_e_r___d_e_v_i_c_e,, _g_r_a_b___w_i_n_d_o_w,,
- _o_w_n_e_r___e_v_e_n_t_s,, _e_v_e_n_t___c_o_u_n_t,, _e_v_e_n_t___l_i_s_t,, _t_h_i_s___d_e_v_i_c_e___m_o_d_e,, _o_t_h_e_r___d_e_v_i_c_e_s___m_o_d_e))
- DDiissppllaayy **_d_i_s_p_l_a_y;;
- XXDDeevviiccee **_d_e_v_i_c_e;;
- uunnssiiggnneedd iinntt _b_u_t_t_o_n;;
- uunnssiiggnneedd iinntt _m_o_d_i_f_i_e_r_s;;
- XXDDeevviiccee **_m_o_d_i_f_i_e_r___d_e_v_i_c_e;;
- WWiinnddooww _g_r_a_b___w_i_n_d_o_w;;
- BBooooll _o_w_n_e_r___e_v_e_n_t_s;;
- uunnssiiggnneedd iinntt _e_v_e_n_t___c_o_u_n_t;;
- XXEEvveennttCCllaassss **_e_v_e_n_t___l_i_s_t;;
- iinntt _t_h_i_s___d_e_v_i_c_e___m_o_d_e,, _o_t_h_e_r___d_e_v_i_c_e_s___m_o_d_e;;
-
- XXUUnnggrraabbDDeevviicceeBBuuttttoonn((_d_i_s_p_l_a_y,, _d_e_v_i_c_e,, _b_u_t_t_o_n,, _m_o_d_i_f_i_e_r_s,, _m_o_d_i_f_i_e_r___d_e_v_i_c_e,, _g_r_a_b___w_i_n_d_o_w))
- DDiissppllaayy **_d_i_s_p_l_a_y;;
- XXDDeevviiccee **_d_e_v_i_c_e;;
- uunnssiiggnneedd iinntt _b_u_t_t_o_n;;
- uunnssiiggnneedd iinntt _m_o_d_i_f_i_e_r_s;;
- XXDDeevviiccee **_m_o_d_i_f_i_e_r___d_e_v_i_c_e;;
- WWiinnddooww _g_r_a_b___w_i_n_d_o_w;;
-
-
- AARRGGUUMMEENNTTSS
- _d_i_s_p_l_a_y Specifies the connection to the X server.
-
- _d_e_v_i_c_e Specifies the device that is to be grabbed or
- released
-
- _b_u_t_t_o_n Specifies the device button that is to be
- grabbed or released or _A_n_y_B_u_t_t_o_n.
-
- _m_o_d_i_f_i_e_r_s Specifies the set of keymasks or _A_n_y_M_o_d_i_f_i_e_r.
- The mask is the bitwise inclusive OR of the
- valid keymask bits. Valid bits are: Shift-
- mask, LockMask, ControlMask, Mod1Mask,
- Mod2Mask, Mod3Mask, Mod4Mask, Mod5Mask.
-
- _m_o_d_i_f_i_e_r___d_e_v_i_c_e
- specifies the device whose modifiers are to be
- used. If the modifier_device specified is
- NULL, the X keyboard will be used as the modi-
- fier_device.
-
- _g_r_a_b___w_i_n_d_o_w Specifies the grab window.
-
- _o_w_n_e_r___e_v_e_n_t_s
- Specifies a Boolean value that indicates
- whether the device events are to be reported
- as usual or reported with respect to the grab
-
-
-
- X Version 11 Release 6.1 1
-
-
-
-
-
- XGrabDeviceButton(3X11) X FUNCTIONS XGrabDeviceButton(3X11)
-
-
- window if selected by the event list.
-
- _e_v_e_n_t___c_o_u_n_t Specifies the number of event classes in the
- event list.
-
- _e_v_e_n_t___l_i_s_t Specifies which events are reported to the
- client.
-
- _t_h_i_s___d_e_v_i_c_e___m_o_d_e
- Specifies further processing of events from
- this device. You can pass _G_r_a_b_M_o_d_e_S_y_n_c or
- _G_r_a_b_M_o_d_e_A_s_y_n_c.
-
- _o_t_h_e_r___d_e_v_i_c_e_s___m_o_d_e
- Specifies further processing of events from
- all other devices. You can pass _G_r_a_b_M_o_d_e_S_y_n_c
- or _G_r_a_b_M_o_d_e_A_s_y_n_c.
-
- DDEESSCCRRIIPPTTIIOONN
- The _X_G_r_a_b_D_e_v_i_c_e_B_u_t_t_o_n request establishes a passive grab.
- In the future, the device is actively grabbed (as for
- _X_G_r_a_b_D_e_v_i_c_e, the last-grab time is set to the time at
- which the button was pressed (as transmitted in the
- _D_e_v_i_c_e_B_u_t_t_o_n_P_r_e_s_s event), and the _D_e_v_i_c_e_B_u_t_t_o_n_P_r_e_s_s event
- is reported if all of the following conditions are true:
-
- +o The device is not grabbed, and the specified button
- is logically pressed when the specified modifier keys
- are logically down on the specified modifier device
- and no other buttons or modifier keys are logically
- down.
-
- +o Either the grab window is an ancestor of (or is) the
- focus window, OR the grab window is a descendent of
- the focus window and contains the device.
-
- +o A passive grab on the same button/modifier combina-
- tion does not exist on any ancestor of grab_window.
-
- The interpretation of the remaining arguments is as for
- _X_G_r_a_b_D_e_v_i_c_e. The active grab is terminated automatically
- when the logical state of the device has all buttons
- released (independent of the logical state of the modifier
- keys).
-
- Note that the logical state of a device (as seen by client
- applications) may lag the physical state if device event
- processing is frozen.
-
- This request overrides all previous grabs by the same
- client on the same button/modifier combinations on the
- same window. A modifiers of _A_n_y_M_o_d_i_f_i_e_r is equivalent to
- issuing the grab request for all possible modifier combi-
- nations (including the combination of no modifiers). It
-
-
-
- X Version 11 Release 6.1 2
-
-
-
-
-
- XGrabDeviceButton(3X11) X FUNCTIONS XGrabDeviceButton(3X11)
-
-
- is not required that all modifiers specified have cur-
- rently assigned KeyCodes. A button of _A_n_y_B_u_t_t_o_n is equiv-
- alent to issuing the request for all possible buttons.
- Otherwise, it is not required that the specified button
- currently be assigned to a physical button.
-
- A modifier_device of NULL indicates that the X keyboard is
- to be used as the modifier_device.
-
- If some other client has already issued a _X_G_r_a_b_D_e_v_i_c_e_B_u_t_-
- _t_o_n with the same button/modifier combination on the same
- window, a _B_a_d_A_c_c_e_s_s error results. When using _A_n_y_M_o_d_i_f_i_e_r
- or _A_n_y_B_u_t_t_o_n , the request fails completely, and a _B_a_d_A_c_-
- _c_e_s_s error results (no grabs are established) if there is
- a conflicting grab for any combination. _X_G_r_a_b_D_e_v_i_c_e_B_u_t_t_o_n
- has no effect on an active grab.
-
- _X_G_r_a_b_D_e_v_i_c_e_B_u_t_t_o_n can generate _B_a_d_C_l_a_s_s, _B_a_d_D_e_v_i_c_e, _B_a_d_-
- _M_a_t_c_h, _B_a_d_V_a_l_u_e, and _B_a_d_W_i_n_d_o_w errors.
-
- The _X_U_n_g_r_a_b_D_e_v_i_c_e_B_u_t_t_o_n request releases the passive grab
- for a button/modifier combination on the specified window
- if it was grabbed by this client. A modifier of _A_n_y_M_o_d_i_-
- _f_i_e_r is equivalent to issuing the ungrab request for all
- possible modifier combinations, including the combination
- of no modifiers. A button of _A_n_y_B_u_t_t_o_n is equivalent to
- issuing the request for all possible buttons. _X_U_n_g_r_a_b_D_e_-
- _v_i_c_e_B_u_t_t_o_n has no effect on an active grab.
-
- A modifier_device of NULL indicates that the X keyboard
- should be used as the modifier_device.
-
- _X_U_n_g_r_a_b_D_e_v_i_c_e_B_u_t_t_o_n can generate _B_a_d_D_e_v_i_c_e, _B_a_d_M_a_t_c_h, _B_a_d_-
- _V_a_l_u_e and _B_a_d_W_i_n_d_o_w errors.
-
- DDIIAAGGNNOOSSTTIICCSS
- _B_a_d_D_e_v_i_c_e An invalid device was specified. The speci-
- fied device does not exist or has not been
- opened by this client via _X_O_p_e_n_I_n_p_u_t_D_e_v_i_c_e.
- This error may also occur if the specified
- device is the X keyboard or X pointer device.
-
- _B_a_d_M_a_t_c_h This error may occur if an _X_G_r_a_b_D_e_v_i_c_e_B_u_t_t_o_n
- request was made specifying a device that has
- no buttons, or specifying a modifier device
- that has no keys.
-
- _B_a_d_V_a_l_u_e Some numeric value falls outside the range of
- values accepted by the request. Unless a spe-
- cific range is specified for an argument, the
- full range defined by the argument's type is
- accepted. Any argument defined as a set of
- alternatives can generate this error.
-
-
-
-
- X Version 11 Release 6.1 3
-
-
-
-
-
- XGrabDeviceButton(3X11) X FUNCTIONS XGrabDeviceButton(3X11)
-
-
- _B_a_d_W_i_n_d_o_w A value for a Window argument does not name a
- defined Window.
-
- SSEEEE AALLSSOO
- XAllowDeviceEvents(3X),
- XGrabDevice(3X),
- XGrabDeviceKey(3X),
- _P_r_o_g_r_a_m_m_i_n_g _W_i_t_h _X_l_i_b
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- X Version 11 Release 6.1 4
-
-
-