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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Actual implementation of the request sending Read more

The default cookie associated to this request.

false if the request returns a reply, true otherwise.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.