XSetDeviceFocus(3X11) | X FUNCTIONS | XSetDeviceFocus(3X11) |
Depending on the focus argument, the following occurs:
The specified focus window must be viewable at the time XSetDeviceFocus is called, or a BadMatch error results. If the focus window later becomes not viewable, the X server evaluates the revert_to argument to determine the new focus window as follows:
When the focus reverts, the X server generates DeviceFocusIn and DeviceFocusOut events, but the last-focus-change time is not affected.
Input extension devices are not required to support the ability to be focused. Attempting to set the focus of a device that does not support this request will result in a BadMatch error. Whether or not given device can support this request can be determined by the information returned by XOpenDevice. For those devices that support focus, XOpenDevice will return an XInputClassInfo structure with the input_class field equal to the constant FocusClass (defined in the file XI.h).
XSetDeviceFocus can generate BadDevice, BadMatch, BadValue, and BadWindow errors.
The XGetDeviceFocus request returns the focus window and the current focus state.
Not all input extension devices can be focused. Attempting to query the focus state of a device that can't be focused results in a BadMatch error. A device that can be focused returns information for input Class Focus when an XOpenDevice request is made.
XGetDeviceFocus can generate BadDevice, and BadMatch errors.
XFree86 | 4.5.0 |