XGrabDeviceButton man page on DigitalUNIX

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

XGrabDeviceButton(3X11)				       XGrabDeviceButton(3X11)

NAME
       XGrabDeviceButton,  XUngrabDeviceButton	-  grab/ungrab extension input
       device buttons

SYNOPSIS
       XGrabDeviceButton(display, device, button, modifiers,  modifier_device,
       grab_window,  owner_events,  event_count, event_list, this_device_mode,
       other_devices_mode)
	       Display *display;
	       XDevice *device;
	       unsigned int button;
	       unsigned int modifiers;
	       XDevice *modifier_device;
	       Window grab_window;
	       Bool owner_events;
	       unsigned int event_count;
	       XEventClass *event_list;
	       int this_device_mode, other_devices_mode;

       XUngrabDeviceButton(display,   device,	button,	   modifiers,	 modi‐
       fier_device, grab_window)
	       Display *display;
	       XDevice *device;
	       unsigned int button;
	       unsigned int modifiers;
	       XDevice *modifier_device;
	       Window grab_window;

ARGUMENTS
       Specifies the connection to the X server.  Specifies the device that is
       to be grabbed or released Specifies the device button  that  is	to  be
       grabbed	or  released  or  AnyButton.  Specifies the set of keymasks or
       AnyModifier.  The mask is the bitwise inclusive OR of the valid keymask
       bits.  Valid  bits  are:	 Shiftmask,  LockMask,	ControlMask, Mod1Mask,
       Mod2Mask, Mod3Mask, Mod4Mask, Mod5Mask.	 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.  Specifies the grab
       window.	 Specifies  a  Boolean value that indicates whether the device
       events are to be reported as usual or reported with respect to the grab
       window  if  selected  by the event list.	 Specifies the number of event
       classes in the event list.  Specifies which events are reported to  the
       client.	 Specifies  further processing of events from this device. You
       can pass GrabModeSync or GrabModeAsync.	Specifies  further  processing
       of  events  from all other devices.  You can pass GrabModeSync or Grab‐
       ModeAsync.

DESCRIPTION
       The XGrabDeviceButton  request  establishes  a  passive	grab.  In  the
       future,	the  device is actively grabbed (as for XGrabDevice, the last-
       grab time is set to the time at which the button was pressed (as trans‐
       mitted in the DeviceButtonPress event), and the DeviceButtonPress event
       is reported if all of the following conditions are true: 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.
       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.	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 XGrabDevice.
       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  applica‐
       tions) 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
       AnyModifier  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 AnyButton is equivalent to	 issuing  the  request
       for all possible buttons. Otherwise, it is not required that the speci‐
       fied 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 XGrabDeviceButton with the
       same button/modifier combination on the same window, a BadAccess	 error
       results.	 When  using  AnyModifier or AnyButton, the request fails com‐
       pletely, and a BadAccess error results (no grabs	 are  established)  if
       there is a conflicting grab for any combination.	 XGrabDeviceButton has
       no effect on an active grab.

       XGrabDeviceButton can generate BadClass, BadDevice, BadMatch, BadValue,
       and BadWindow errors.

       The  XUngrabDeviceButton	 request  releases the passive grab for a but‐
       ton/modifier combination on the specified window if it was  grabbed  by
       this  client.  A	 modifier  of AnyModifier is equivalent to issuing the
       ungrab request for all possible modifier	 combinations,	including  the
       combination  of	no  modifiers.	A button of AnyButton is equivalent to
       issuing the request for all possible buttons.  XUngrabDeviceButton  has
       no effect on an active grab.

       A  modifier_device of NULL indicates that the X keyboard should be used
       as the modifier_device.

       XUngrabDeviceButton can generate BadDevice, BadMatch, BadValue and Bad‐
       Window errors.

DIAGNOSTICS
       An  invalid  device was specified.  The specified device does not exist
       or has not been opened by this client via XOpenInputDevice.  This error
       may  also  occur if the specified device is the X keyboard or X pointer
       device.	This error may occur if an XGrabDeviceButton request was  made
       specifying  a  device  that  has	 no  buttons, or specifying a modifier
       device that has no keys.	 Some numeric value falls outside the range of
       values  accepted	 by  the request. Unless a 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.  A value for a Window argument does not name a defined Win‐
       dow.

SEE ALSO
       XAllowDeviceEvents(3X11), XGrabDevice(3X11), XGrabDeviceKey(3X11)

       Programming With Xlib

						       XGrabDeviceButton(3X11)
[top]

List of man pages available for DigitalUNIX

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]
Tweet
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