XIGrabButton, XIUngrabButton, XIGrabKeycode, XIUngrabKeycode − grab/ungrab buttons or keys
XIGrabButton( Display *display,
XIUngrabButton( Display *display,
XIGrabKeycode( Display *display,
XIUngrabKeycode( Display *display,
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 XIAnyButton.
Specifies the keycode that is to be grabbed or released
Number of elements in modifiers or modifiers_return
Specifies the set of latched and base modifiers or
XIAnyModifier to ungrab. The data type is for
consistency with the respective grab request and the
status code of the XIGrabModifiers struct is ignored.
Specifies the set of latched and base modifiers or
XIAnyModifier to grab. Returns the modifiers that could
not be grabbed and their status code.
Specifies the grab window.
Specifies a Boolean value that indicates whether the are
to be reported as usual or reported with respect to the
Specifies the event mask.
Specifies further processing of events from this device.
You can pass GrabModeSync or GrabModeAsync.
Specifies further processing of events from the paired
master device. You can pass GrabModeSync or
GrabModeAsync. If deviceid specifies a floating slave
device, this parameter is ignored.
and XIGrabKeycode establishes a passive grab. The
modifier device for a button grab is the paired master device
if deviceid specifies a master pointer. Otherwise, the modifier
device is the device specified with deviceid. In the future,
the device is actively grabbed (as for XIGrabDevice, the
last−grab time is set to the time at which the button or keycode
was pressed and the X_XIButtonPress or X_XIKeyPress event is
reported if all of the following conditions are true:
* The device is not grabbed, and the specified button or
keycode is logically pressed when the specified modifier
keys are logically down on the 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.
interpretation of the remaining arguments is as for
XIGrabDevice. The active grab is terminated automatically when
the logical state of the device has all buttons or keys
released (independent of the logical state of the modifier
If the device
is an attached slave device, the device is
automatically detached from the master device when the grab
activates and reattached to the same master device when the
grab deactivates. If the master device is removed while the
device is floating as a result of a grab, the device remains
floating once the grab deactivates.
Note that the
logical state of a device (as seen by client
applications) may lag the physical state if device event
processing is frozen.
overrides all previous grabs by the same client on
the same button/modifier or keycode/modifier combinations on the
same window. A modifiers of XIAnyModifier 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 XIAnyButton 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
If some other
client has already issued a XIGrabButton or
XIGrabKeycode with the same button/modifier or keycode/modifier
combination on the same window, a BadAccess error results. When
using XIAnyModifier or XIAnyButton , the request fails
completely, and a XIBadAccess error results (no grabs are
established) if there is a conflicting grab for any
combination. XIGrabButton and XIGrabKeycode have no effect on an
and XIGrabKeycode can generate BadClass, BadDevice,
BadMatch, BadValue, and BadWindow errors.
and XIUngrabKeycode releases the passive grab for
a button/modifier or keycode/modifier combination on the
specified window if it was grabbed by this client. A modifier
of XIAnyModifier is equivalent to issuing the ungrab request
for all possible modifier combinations, including the
combination of no modifiers. A button of XIAnyButton is
equivalent to issuing the request for all possible buttons.
XIUngrabButton and XIUngrabKeycode have no effect on an active
and XIUngrabKeycode can generate BadDevice,
BadMatch, BadValue and BadWindow errors.
An invalid deviceid was specified.
This error may occur if XIGrabButton specified a device
that has no buttons, or XIGrabKeycode specified a 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
More Linux Commands
XAddPixel(3) - image utilities (Library - Linux man page)...
The XInitImage function initializes the internal image manipulation routines of an image structure, based on the values of the various structure members. All fi
LIST_INIT(3) implementations of lists, tail queues, and circ
These macros define and operate on three types of data structures: lists, tail queues, and circular queues. All three structures support the following functiona
log10f(3) - base-10 logarithmic function - Linux man page...
The log10() function returns the base 10 logarithm of x. RETURN VALUE On success, these functions return the base 10 logarithm of x. For special cases, includin
FcLangSetHasLang(3) - test langset for language support.....
FcLangSetHasLang checks whether ls supports lang. If ls has a matching language and territory pair, this function returns FcLangEqual. If ls has a matching lang
Tcl_GetTime(3) - get date and time - Linux manual page......
The Tcl_GetTime function retrieves the current time as a Tcl_Time structure in memory the caller provides. This structure has the following definition: typedef
CPANPLUS::Module::Checksums(3pm) - (unknown subject)........
This is a class that provides functions for checking the checksum of a distribution. Should not be loaded directly, but used via the interface provided via CPAN
expl(3) - base-e exponential function - Linux manual page...
The exp() function returns the value of e (the base of natural logarithms) raised to the power of x. RETURN VALUE On success, these functions return the exponen
Tcl_GetObjType(3) - manipulate Tcl object types (Man Page)
The procedures in this man page manage Tcl object types. They are used to register new object types, look up types, and force conversions from one type to anoth
Tcl_FinalizeNotifier(3) - the event queue and notifier inter
The interfaces described here are used to customize the Tcl event loop. The two most common customizations are to add new sources of events and to merge Tcls ev
slk_noutrefresh(3ncurses) - curses soft label routines......
The slk* functions manipulate the set of soft function-key labels that exist on many terminals. For those terminals that do not have soft labels, curses takes o
fmod(3) - floating-point remainder function - Linux man page
The fmod() function computes the floating-point remainder of dividing x by y. The return value is x - n * y, where n is the quotient of x / y, rounded toward ze
XGetDeviceProperty(3) - Get, change or delete a device's pro
The XGetDeviceProperty function returns the actual type of the property; the actual format of the property; the number of 8-bit, 16-bit, or 32-bit items transfe