Struct xcb::ffi::xproto::xcb_grab_keyboard_request_t
[−]
[src]
#[repr(C)]pub struct xcb_grab_keyboard_request_t { pub major_opcode: u8, pub owner_events: u8, pub length: u16, pub grab_window: xcb_window_t, pub time: xcb_timestamp_t, pub pointer_mode: u8, pub keyboard_mode: u8, pub pad0: [u8; 2], }
Grab the keyboard
Actively 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.
Fields
major_opcode: u8
owner_events: u8
If 1, the grab_window
will still get the pointer events. If 0, events are not
reported to the grab_window
.
length: u16
grab_window: xcb_window_t
Specifies the window on which the pointer should be grabbed.
time: xcb_timestamp_t
Timestamp to avoid race conditions when running X over the network.
The special value XCB_CURRENT_TIME
will be replaced with the current server
time.
pointer_mode: u8
keyboard_mode: u8
pad0: [u8; 2]
Trait Implementations
impl Copy for xcb_grab_keyboard_request_t
[src]
impl Clone for xcb_grab_keyboard_request_t
[src]
fn clone(&self) -> xcb_grab_keyboard_request_t
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more