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
sourceimpl SetInputFocusRequest
impl SetInputFocusRequest
sourcepub fn serialize(self) -> BufWithFds<PiecewiseBuf<'static>>
pub fn serialize(self) -> BufWithFds<PiecewiseBuf<'static>>
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
sourceimpl Clone for SetInputFocusRequest
impl Clone for SetInputFocusRequest
sourcefn clone(&self) -> SetInputFocusRequest
fn clone(&self) -> SetInputFocusRequest
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 SetInputFocusRequest
impl Debug for SetInputFocusRequest
sourceimpl Default for SetInputFocusRequest
impl Default for SetInputFocusRequest
sourcefn default() -> SetInputFocusRequest
fn default() -> SetInputFocusRequest
Returns the “default value” for a type. Read more
sourceimpl Hash for SetInputFocusRequest
impl Hash for SetInputFocusRequest
sourceimpl Ord for SetInputFocusRequest
impl Ord for SetInputFocusRequest
sourceimpl PartialEq<SetInputFocusRequest> for SetInputFocusRequest
impl PartialEq<SetInputFocusRequest> for SetInputFocusRequest
sourcefn 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 ==
. Read more
sourcefn ne(&self, other: &SetInputFocusRequest) -> bool
fn ne(&self, other: &SetInputFocusRequest) -> bool
This method tests for !=
.
sourceimpl PartialOrd<SetInputFocusRequest> for SetInputFocusRequest
impl PartialOrd<SetInputFocusRequest> for SetInputFocusRequest
sourcefn partial_cmp(&self, other: &SetInputFocusRequest) -> Option<Ordering>
fn partial_cmp(&self, other: &SetInputFocusRequest) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn 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 more
sourceimpl 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
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