Struct x11rb_async::protocol::xproto::SetInputFocusRequest
source · pub struct SetInputFocusRequest {
pub revert_to: InputFocus,
pub focus: u32,
pub time: u32,
}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.
Fields
focus- The window to focus. All keyboard events will be reported to this window. The window must be viewable (TODO), or axcb_match_error_toccurs (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- 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.
revert_to- Specifies what happens when thefocuswindow becomes unviewable (iffocusis neitherXCB_NONEnorXCB_POINTER_ROOT).
Errors
Window- The specifiedfocuswindow does not exist.Match- The specifiedfocuswindow is not viewable.Value- TODO: Reasons?
See
FocusIn: eventFocusOut: event
Fields§
§revert_to: InputFocus§focus: u32§time: u32Implementations§
Trait Implementations§
source§impl Clone for SetInputFocusRequest
impl Clone for SetInputFocusRequest
source§fn clone(&self) -> SetInputFocusRequest
fn clone(&self) -> SetInputFocusRequest
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl Debug for SetInputFocusRequest
impl Debug for SetInputFocusRequest
source§impl Default for SetInputFocusRequest
impl Default for SetInputFocusRequest
source§fn default() -> SetInputFocusRequest
fn default() -> SetInputFocusRequest
Returns the “default value” for a type. Read more
source§impl Hash for SetInputFocusRequest
impl Hash for SetInputFocusRequest
source§impl Ord for SetInputFocusRequest
impl Ord for SetInputFocusRequest
source§fn cmp(&self, other: &SetInputFocusRequest) -> Ordering
fn cmp(&self, other: &SetInputFocusRequest) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for SetInputFocusRequest
impl PartialEq for SetInputFocusRequest
source§fn eq(&self, other: &SetInputFocusRequest) -> bool
fn eq(&self, other: &SetInputFocusRequest) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl PartialOrd for SetInputFocusRequest
impl PartialOrd for SetInputFocusRequest
source§fn partial_cmp(&self, other: &SetInputFocusRequest) -> Option<Ordering>
fn partial_cmp(&self, other: &SetInputFocusRequest) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read moresource§impl Request for SetInputFocusRequest
impl Request for SetInputFocusRequest
impl Copy for SetInputFocusRequest
impl Eq for SetInputFocusRequest
impl StructuralEq for SetInputFocusRequest
impl StructuralPartialEq for SetInputFocusRequest
impl VoidRequest for SetInputFocusRequest
Auto Trait Implementations§
impl RefUnwindSafe for SetInputFocusRequest
impl Send for SetInputFocusRequest
impl Sync for SetInputFocusRequest
impl Unpin for SetInputFocusRequest
impl UnwindSafe for SetInputFocusRequest
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
Mutably borrows from an owned value. Read more