home *** CD-ROM | disk | FTP | other *** search
-
-
-
- XXXXGGGGrrrraaaabbbbDDDDeeeevvvviiiicccceeeeBBBBuuuuttttttttoooonnnn((((3333XXXX11111111))))XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))XXXXGGGGrrrraaaabbbbDDDDeeeevvvviiiicccceeeeBBBBuuuuttttttttoooonnnn((((3333XXXX11111111))))
-
-
-
- NNNNAAAAMMMMEEEE
- XGrabDeviceButton, XUngrabDeviceButton - grab/ungrab
- extension input device buttons
-
- SSSSYYYYNNNNTTTTAAAAXXXX
- XXXXGGGGrrrraaaabbbbDDDDeeeevvvviiiicccceeeeBBBBuuuuttttttttoooonnnn((((_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))))
- DDDDiiiissssppppllllaaaayyyy ****_d_i_s_p_l_a_y;;;;
- XXXXDDDDeeeevvvviiiicccceeee ****_d_e_v_i_c_e;;;;
- uuuunnnnssssiiiiggggnnnneeeedddd iiiinnnntttt _b_u_t_t_o_n;;;;
- uuuunnnnssssiiiiggggnnnneeeedddd iiiinnnntttt _m_o_d_i_f_i_e_r_s;;;;
- XXXXDDDDeeeevvvviiiicccceeee ****_m_o_d_i_f_i_e_r__d_e_v_i_c_e;;;;
- WWWWiiiinnnnddddoooowwww _g_r_a_b__w_i_n_d_o_w;;;;
- BBBBoooooooollll _o_w_n_e_r__e_v_e_n_t_s;;;;
- uuuunnnnssssiiiiggggnnnneeeedddd iiiinnnntttt _e_v_e_n_t__c_o_u_n_t;;;;
- XXXXEEEEvvvveeeennnnttttCCCCllllaaaassssssss ****_e_v_e_n_t__l_i_s_t;;;;
- iiiinnnntttt _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;;;;
-
- XXXXUUUUnnnnggggrrrraaaabbbbDDDDeeeevvvviiiicccceeeeBBBBuuuuttttttttoooonnnn((((_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))))
- DDDDiiiissssppppllllaaaayyyy ****_d_i_s_p_l_a_y;;;;
- XXXXDDDDeeeevvvviiiicccceeee ****_d_e_v_i_c_e;;;;
- uuuunnnnssssiiiiggggnnnneeeedddd iiiinnnntttt _b_u_t_t_o_n;;;;
- uuuunnnnssssiiiiggggnnnneeeedddd iiiinnnntttt _m_o_d_i_f_i_e_r_s;;;;
- XXXXDDDDeeeevvvviiiicccceeee ****_m_o_d_i_f_i_e_r__d_e_v_i_c_e;;;;
- WWWWiiiinnnnddddoooowwww _g_r_a_b__w_i_n_d_o_w;;;;
-
-
- AAAARRRRGGGGUUUUMMMMEEEENNNNTTTTSSSS
- _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: Shiftmask,
- 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
- modifier_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
-
-
-
- Page 1 (printed 4/30/98)
-
-
-
-
-
-
- XXXXGGGGrrrraaaabbbbDDDDeeeevvvviiiicccceeeeBBBBuuuuttttttttoooonnnn((((3333XXXX11111111))))XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))XXXXGGGGrrrraaaabbbbDDDDeeeevvvviiiicccceeeeBBBBuuuuttttttttoooonnnn((((3333XXXX11111111))))
-
-
-
- the device events are to be reported as usual or
- reported with respect to the grab 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.
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- 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 combination
- 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.
-
-
-
- Page 2 (printed 4/30/98)
-
-
-
-
-
-
- XXXXGGGGrrrraaaabbbbDDDDeeeevvvviiiicccceeeeBBBBuuuuttttttttoooonnnn((((3333XXXX11111111))))XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))XXXXGGGGrrrraaaabbbbDDDDeeeevvvviiiicccceeeeBBBBuuuuttttttttoooonnnn((((3333XXXX11111111))))
-
-
-
- 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 combinations (including
- the combination of no modifiers). It is not required that
- all modifiers specified have currently assigned KeyCodes. A
- button of _A_n_y_B_u_t_t_o_n is equivalent 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.
-
- DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
- _B_a_d_D_e_v_i_c_e An invalid device was specified. The specified
- 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
-
-
-
- Page 3 (printed 4/30/98)
-
-
-
-
-
-
- XXXXGGGGrrrraaaabbbbDDDDeeeevvvviiiicccceeeeBBBBuuuuttttttttoooonnnn((((3333XXXX11111111))))XXXX VVVVeeeerrrrssssiiiioooonnnn 11111111 ((((RRRReeeelllleeeeaaaasssseeee 6666....3333))))XXXXGGGGrrrraaaabbbbDDDDeeeevvvviiiicccceeeeBBBBuuuuttttttttoooonnnn((((3333XXXX11111111))))
-
-
-
- specific 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.
-
- _B_a_d_W_i_n_d_o_w A value for a Window argument does not name a
- defined Window.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- 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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Page 4 (printed 4/30/98)
-
-
-
-