Struct xcb::ffi::xproto::xcb_set_input_focus_request_t [] [src]

#[repr(C)]
pub struct xcb_set_input_focus_request_t { pub major_opcode: u8, pub revert_to: u8, pub length: u16, pub focus: xcb_window_t, pub time: xcb_timestamp_t, }

Sets input focus

Changes the input focus and the last-focus-change time. If the specified time is earlier than the current last-focus-change time, the request is ignored (to avoid race conditions when running X over the network).

A FocusIn and FocusOut event is generated when focus is changed.

Fields

Specifies what happens when the focus window becomes unviewable (if focus is neither XCB_NONE nor XCB_POINTER_ROOT).

The window to focus. All keyboard events will be reported to this window. The window must be viewable (TODO), or a xcb_match_error_t occurs (TODO).

If focus is XCB_NONE (TODO), all keyboard events are discarded until a new focus window is set.

If focus is XCB_POINTER_ROOT (TODO), focus is on the root window of the screen on which the pointer is on currently.

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.

Trait Implementations

impl Copy for xcb_set_input_focus_request_t
[src]

impl Clone for xcb_set_input_focus_request_t
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more