XUngrabKey man page on DigitalUNIX

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

XGrabKey(3X11)							XGrabKey(3X11)

NAME
       XGrabKey, XUngrabKey - grab keyboard keys

SYNOPSIS
       XGrabKey(display,   keycode,   modifiers,   grab_window,	 owner_events,
       pointer_mode, keyboard_mode)
	       Display *display;
	       int keycode;
	       unsigned int modifiers;
	       Window grab_window;
	       Bool owner_events;
	       int pointer_mode, keyboard_mode;

       XUngrabKey(display, keycode, modifiers, grab_window)
	       Display *display;
	       int keycode;
	       unsigned int modifiers;
	       Window grab_window;

ARGUMENTS
       Specifies the connection to the X server.  Specifies the	 grab  window.
       Specifies  further processing of keyboard events. You can pass GrabMod‐
       eSync or GrabModeAsync.	Specifies the KeyCode  or  AnyKey.   Specifies
       the  set of keymasks or AnyModifier.  The mask is the bitwise inclusive
       OR of the valid keymask bits.  Specifies a Boolean value that indicates
       whether	the  keyboard  events  are to be reported as usual.  Specifies
       further processing of pointer events.  You  can	pass  GrabModeSync  or
       GrabModeAsync.

DESCRIPTION
       The  XGrabKey  function	establishes a passive grab on the keyboard. In
       the future, the keyboard is actively grabbed  (as  for  XGrabKeyboard),
       the  last-keyboard-grab	time  is  set to the time at which the key was
       pressed (as transmitted in the KeyPress event), and the KeyPress	 event
       is  reported  if all of the following conditions are true: The keyboard
       is not grabbed and the specified key (which can itself  be  a  modifier
       key)  is	 logically  pressed when the specified modifier keys are logi‐
       cally down, and no other modifier keys are logically down.  Either  the
       grab_window  is	an  ancestor  of  (or  is)  the	 focus	window, or the
       grab_window is a descendant  of	the  focus  window  and	 contains  the
       pointer.	  A passive grab on the same key combination does not exist on
       any ancestor of grab_window.

       The interpretation of the remaining arguments is as for	XGrabKeyboard.
       The  active  grab is terminated automatically when the logical state of
       the keyboard has the specified key 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.

       A modifiers argument  of	 AnyModifier  is  equivalent  to  issuing  the
       request	for all possible modifier combinations (including the combina‐
       tion of no modifiers). It is not required that all modifiers  specified
       have  currently	assigned  KeyCodes.  A	keycode	 argument of AnyKey is
       equivalent to issuing the request for all possible KeyCodes. Otherwise,
       the specified keycode must be in the range specified by min_keycode and
       max_keycode in the connection setup, or a BadValue error results.

       If some other client has issued a XGrabKey with the same	 key  combina‐
       tion on the same window, a BadAccess error results. When using AnyModi‐
       fier or AnyKey, the request fails completely,  and  a  BadAccess	 error
       results	(no  grabs are established) if there is a conflicting grab for
       any combination.

       XGrabKey can generate BadAccess, BadValue, and BadWindow errors.

       The XUngrabKey function releases the key combination on	the  specified
       window  if it was grabbed by this client. It has no effect on an active
       grab. A modifiers of AnyModifier is equivalent to issuing  the  request
       for all possible modifier combinations (including the combination of no
       modifiers). A keycode argument of AnyKey is equivalent to  issuing  the
       request for all possible key codes.

       XUngrabKey can generate BadValue and BadWindow error.

DIAGNOSTICS
       A  client attempted to grab a key/button combination already grabbed by
       another client.	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 Window.

SEE ALSO
       XAllowEvents(3X11),  XGrabButton(3X11),	 XGrabKeyboard(3X11),	XGrab‐
       Pointer(3X11)

       Xlib -- C Language X Interface

								XGrabKey(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