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
sourceimpl Clone for SetInputFocus
impl Clone for SetInputFocus
sourcefn clone(&self) -> SetInputFocus
fn clone(&self) -> SetInputFocus
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for SetInputFocus
impl Debug for SetInputFocus
sourceimpl RawRequest for SetInputFocus
impl RawRequest for SetInputFocus
sourcefn raw_request(&self, c: &Connection, checked: bool) -> u64
fn raw_request(&self, c: &Connection, checked: bool) -> u64
Actual implementation of the request sending Read more
sourceimpl Request for SetInputFocus
impl Request for SetInputFocus
type Cookie = VoidCookie
type Cookie = VoidCookie
The default cookie associated to this request.
impl RequestWithoutReply for SetInputFocus
Auto Trait Implementations
impl RefUnwindSafe for SetInputFocus
impl Send for SetInputFocus
impl Sync for SetInputFocus
impl Unpin for SetInputFocus
impl UnwindSafe for SetInputFocus
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more