Struct xcb::x::SetInputFocus
source · pub struct SetInputFocus {
pub revert_to: InputFocus,
pub focus: Window,
pub time: Timestamp,
}
Expand description
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.
This request has no reply.
Associated cookie types are VoidCookie and VoidCookieChecked.
Fields§
§revert_to: InputFocus
Specifies what happens when the focus
window becomes unviewable (if focus
is neither XCB_NONE
nor XCB_POINTER_ROOT
).
focus: Window
The window to focus. All keyboard events will be reported to this window. The window must be viewable (TODO), or a MatchError occurs (TODO).
If focus
is none (TODO), all keyboard events are
discarded until a new focus window is set.
If focus
is InputFocus::PointerRoot (TODO), focus is on the root window of the
screen on which the pointer is on currently.
time: Timestamp
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§
source§impl Clone for SetInputFocus
impl Clone for SetInputFocus
source§fn clone(&self) -> SetInputFocus
fn clone(&self) -> SetInputFocus
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more