Я схватив ключи с xcb_grab_key_checked
:Ungrabbing клавиатура не отрывает ключи - от api design?
xcb_void_cookie_t grabc = xcb_grab_key_checked(connection, 1, rootwin, grabmodflag, keycode, XCB_GRAB_MODE_ASYNC, XCB_GRAB_MODE_ASYNC);
xcb_generic_error_t *grabe = xcb_request_check(connection, grabc);
if (grabe == NULL) debug_log("succeessfully grabbed");
И ungrab всех этих ключей я использую xcb_ungrab_keyboard_checked
:
xcb_void_cookie_t ungrabc = xcb_ungrab_keyboard_checked(connection, XCB_CURRENT_TIME);
xcb_generic_error_t* ungrabe = xcb_request_check(connection, ungrabc);
if (ungrabe == NULL) debug_log("succesfully ungrabbed");
Однако он не кажется, ungrab ключей. Это по дизайну?
Да, это так. Захват ключа и захват клавиатуры - это разные действия (захват клавиатуры не захватывает все клавиши). –