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: u8owner_events: u8

If 1, the grab_window will still get the pointer events. If 0, events are not reported to the grab_window.

length: u16grab_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 Clone for xcb_grab_keyboard_request_t[src]

impl Copy for xcb_grab_keyboard_request_t[src]

Auto Trait Implementations

impl RefUnwindSafe for xcb_grab_keyboard_request_t

impl Send for xcb_grab_keyboard_request_t

impl Sync for xcb_grab_keyboard_request_t

impl Unpin for xcb_grab_keyboard_request_t

impl UnwindSafe for xcb_grab_keyboard_request_t

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.