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
major_opcode: u8
revert_to: u8
Specifies what happens when the focus
window becomes unviewable (if focus
is neither XCB_NONE
nor XCB_POINTER_ROOT
).
length: u16
focus: xcb_window_t
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.
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.
Trait Implementations
impl Copy for xcb_set_input_focus_request_t
[src]
impl Clone for xcb_set_input_focus_request_t
[src]
fn clone(&self) -> xcb_set_input_focus_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