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 moresource§impl Debug for SetInputFocus
impl Debug for SetInputFocus
source§impl RawRequest for SetInputFocus
impl RawRequest for SetInputFocus
source§fn raw_request(&self, c: &Connection, checked: bool) -> u64
fn raw_request(&self, c: &Connection, checked: bool) -> u64
source§impl Request for SetInputFocus
impl Request for SetInputFocus
impl RequestWithoutReply for SetInputFocus
Auto Trait Implementations§
impl Freeze for SetInputFocus
impl RefUnwindSafe for SetInputFocus
impl Send for SetInputFocus
impl Sync for SetInputFocus
impl Unpin for SetInputFocus
impl UnwindSafe for SetInputFocus
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)