Struct x11rb::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_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: u32
§time: u32
Implementations§
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 Request for SetInputFocusRequest
impl Request for SetInputFocusRequest
impl Copy 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
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)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)