|
NAMExcb_grab_keyboard - Grab the keyboardSYNOPSIS#include <xcb/xproto.h>Request functionxcb_grab_keyboard_cookie_t xcb_grab_keyboard(xcb_connection_t *conn, uint8_t owner_events, xcb_window_t grab_window, xcb_timestamp_t time, uint8_t pointer_mode, uint8_t keyboard_mode); Reply datastructuretypedef struct xcb_grab_keyboard_reply_t { uint8_t response_type; uint8_t status; uint16_t sequence; uint32_t length; } xcb_grab_keyboard_reply_t; Reply functionxcb_grab_keyboard_reply_t
*xcb_grab_keyboard_reply(xcb_connection_t *conn,
xcb_grab_keyboard_cookie_t cookie,
xcb_generic_error_t **e);
REQUEST ARGUMENTS
REPLY FIELDS
TODO: NOT YET DOCUMENTED.
DESCRIPTIONActively grabs control of the keyboard and generates FocusIn and FocusOut events. Further key events are reported only to the grabbing client.Any active keyboard grab by this client is overridden. If the keyboard is actively grabbed by some other client, AlreadyGrabbed is returned. If grab_window is not viewable, GrabNotViewable is returned. If the keyboard is frozen by an active grab of another client, GrabFrozen is returned. If the specified time is earlier than the last-keyboard-grab time or later than the current X server time, GrabInvalidTime is returned. Otherwise, the last-keyboard-grab time is set to the specified time. RETURN VALUEReturns an xcb_grab_keyboard_cookie_t. Errors have to be handled when calling the reply function xcb_grab_keyboard_reply.If you want to handle errors in the event loop instead, use xcb_grab_keyboard_unchecked. See xcb-requests(3) for details. ERRORS
EXAMPLE/* * Grabs the keyboard actively * */ void my_example(xcb_connection_t *conn, xcb_screen_t *screen) { xcb_grab_keyboard_cookie_t cookie; xcb_grab_keyboard_reply_t *reply; cookie = xcb_grab_keyboard( conn, true, /* report events */ screen->root, /* grab the root window */ XCB_CURRENT_TIME, XCB_GRAB_MODE_ASYNC, /* process events as normal, do not require sync */ XCB_GRAB_MODE_ASYNC ); if ((reply = xcb_grab_keyboard_reply(conn, cookie, NULL))) { if (reply->status == XCB_GRAB_STATUS_SUCCESS) printf("successfully grabbed the keyboard\n"); free(reply); } } SEE ALSOxcb-requests(3), xcb-examples(3), xcb_grab_pointer(3)AUTHORGenerated from xproto.xml. Contact xcb@lists.freedesktop.org for corrections and improvements.
Visit the GSP FreeBSD Man Page Interface. |