Struct x11rb_protocol::protocol::xproto::SetInputFocusRequest
source · pub struct SetInputFocusRequest {
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.
§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_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
- 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 thefocus
window becomes unviewable (iffocus
is neitherXCB_NONE
norXCB_POINTER_ROOT
).
§Errors
Window
- The specifiedfocus
window does not exist.Match
- The specifiedfocus
window is not viewable.Value
- TODO: Reasons?
§See
FocusIn
: eventFocusOut
: event
Fields§
§revert_to: InputFocus
§focus: Window
§time: Timestamp
Implementations§
source§impl SetInputFocusRequest
impl SetInputFocusRequest
sourcepub fn serialize(self) -> BufWithFds<[Cow<'static, [u8]>; 1]>
pub fn serialize(self) -> BufWithFds<[Cow<'static, [u8]>; 1]>
Serialize this request into bytes for the provided connection
sourcepub fn try_parse_request(
header: RequestHeader,
value: &[u8]
) -> Result<Self, ParseError>
pub fn try_parse_request( header: RequestHeader, value: &[u8] ) -> Result<Self, ParseError>
Parse this request given its header, its body, and any fds that go along with it
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<'de> Deserialize<'de> for SetInputFocusRequest
impl<'de> Deserialize<'de> for SetInputFocusRequest
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. 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
source§impl Serialize for SetInputFocusRequest
impl Serialize for SetInputFocusRequest
impl Copy for SetInputFocusRequest
impl Eq for SetInputFocusRequest
impl StructuralPartialEq for SetInputFocusRequest
impl VoidRequest for SetInputFocusRequest
Auto Trait Implementations§
impl Freeze for SetInputFocusRequest
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