XGrabDevice, XUngrabDevice − grab/release the specified extension device
XGrabDevice( Display *display,
XUngrabDevice( Display *display,
Specifies the connection to the X server.
Specifies the device to be grabbed or released.
Specifies the id of a window to be associated with the
Specifies a Boolean value that indicates whether
theevents from the deviceare to be reported as usual or
reported with respect to the grab windowif selected by
the event list.
Specifies the number of elements in the event_list
Specifies a pointer to a list of event classes that
indicates which eventsthe client wishes to receive.
These event classes must have beenobtained specifying
the device being grabbed.
Specifies further processing of events from this
device.You can pass GrabModeSyncor GrabModeAsync.
Specifies further processing of events from other
devices.You can pass GrabModeSyncor GrabModeAsync.
Specifies the time.You can pass either a timestamp or
request actively grabs control of the device
and generates DeviceFocusIn and DeviceFocusOut events. Further
device events are reported only to the grabbing
client.XGrabDevice overrides any active device grab by this
client. event_list is a pointer to a list of event classes.
This list indicates which events the client wishes to receive
while the grab is active. If owner_events is False, all
generated device events are reported with respect to
grab_window if selected. If owner_events is True and if a
generated device event would normally be reported to this
client, it is reported normally; otherwise, the event is
reported with respect to the grab_window, and is only reported
if specified in the event_list.
this_device_mode argument is GrabModeAsync, device event
processing continues as usual. If the device is currently
frozen by this client, then processing of device events is
resumed. If the this_device_mode argument is GrabModeSync, the
state of the device (as seen by client applications) appears to
freeze, and the X server generates no further device events
until the grabbing client issues a releasing XAllowDeviceEvents
call or until the device grab is released. Actual device
changes are not lost while the device is frozen; they are
simply queued in the server for later processing.
other_devices_mode is GrabModeAsync, processing of events
from other devices is unaffected by activation of the grab. If
other_devices_mode is GrabModeSync, the state of all devices
except the grabbed device (as seen by client applications)
appears to freeze, and the X server generates no further events
from those devices until the grabbing client issues a releasing
XAllowDeviceEvents call or until the device grab is released.
Actual events are not lost while the devices are frozen; they
are simply queued in the server for later processing.
If the device
is actively grabbed by some other client,
XGrabDevice fails and returns AlreadyGrabbed. If grab_window is
not viewable, it fails and returns GrabNotViewable. If the
device is frozen by an active grab of another client, it fails
and returns GrabFrozen. If the specified time is earlier than
the last−device−grab time or later than the current X server
time, it fails and returns GrabInvalidTime. Otherwise, the
last−device−grab time is set to the specified time (
CurrentTime is replaced by the current X server time).
If a grabbed
device is closed by a client while an active grab
by that client is in effect, the active grab is released. If
the device is frozen only by an active grab of the requesting
client, it is thawed.
generate BadClass, BadDevice, BadValue, and
XUngrabDevice request releases the device and any queued
events if this client has it actively grabbed from either
XGrabDevice or XGrabDeviceKey. If other devices are frozen by
the grab, XUngrabDevice thaws them.XUngrabDevice does not
release the device and any queued events if the specified time
is earlier than the last−device−grab time or is later than the
current X server time. It also generates DeviceFocusIn and
DeviceFocusOut events. The X server automatically performs an
UngrabDevice request if the event window for an active device
grab becomes not viewable.
XUngrabDevice can generate a BadDevice error.
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.
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
XAllowDeviceEvents(3), XGrabDeviceButton(3), XGrabDeviceKey(3)
More Linux Commands
vidattr_sp(3ncurses) - curses screen-pointer extension......
This implementation can be configured to provide a set of functions which improve the ability to manage multiple screens. This feature can be added to any of th
oneko(1x) - (unknown subject) (Commands - Linux man page)...
oneko changes your cursor into a mouse and creates a little cute cat and the cat starts chasing around your mouse cursor. If the cat catches the mouse, it will
bb(1) - The aalib demo (Commands - Linux manual page).......
The bb, command show an high quality audio-visual demonstration for your text terminal OPTIONS A summary of options are included below. For a complete descripti
myisampack(1) - generate compressed, read-only MyISAM tables
The myisampack utility compresses MyISAM tables. myisampack works by compressing each column in the table separately. Usually, myisampack packs the data file 40
ras2tiff(1) create a TIFF file from a Sun rasterfile........
ras2tiff converts a file in the Sun rasterfile format to TIFF. By default, the TIFF image is created with data samples packed (PlanarConfiguration=1), compresse
outsb(2) - port I/O (System calls - Linux man page).........
This family of functions is used to do low-level port input and output. The out* functions do port output, the in* functions do port input; the b-suffix functio
gnutls_x509_crq_init(3) - API function - Linux manual page
This function will initialize a PKCS10 certificate request structure. RETURNS On success, GNUTLS_E_SUCCESS (0) is returned, otherwise a negative error value. RE
pnmcomp(1) - composite (overlay) two PNM images together....
This program is part of Netpbm(1) pnmcomp was obsoleted by pamcomp(1) , introduced with Netpbm 10.21 (March 2004). pamcomp is backward compatible with pnmcomp,
mathop(n) - Mathematical operators as Tcl commands (ManPage)
The commands in the ::tcl::mathop namespace implement the same set of operations as supported by the expr command. All are exported from the namespace, but are
SDL_RemoveTimer(3) - Remove a timer which was added with SDL
Removes a timer callback previously added with SDL_AddTimer. RETURN VALUE Returns a boolean value indicating success. EXAMPLES SDL_RemoveTimer(my_timer_id); SEE
XQueryTextExtents(3) - compute or query text extents........
The XTextExtents and XTextExtents16 functions perform the size computation locally and, thereby, avoid the round-trip overhead of XQueryTextExtents and XQueryTe
glTexCoord3i(3gl) - set the current texture coordinates.....
glTexCoord specifies texture coordinates in one, two, three, or four dimensions. glTexCoord1 sets the current texture coordinates to (s, 0, 0, 1); a call to glT