pub struct FocusRequest {
pub target: FocusTarget,
pub highlight: bool,
pub force_window_focus: bool,
pub window_indicator: Option<FocusIndicator>,
}Expand description
Focus change request.
See FOCUS for details.
Fields§
§target: FocusTargetWhere to move the focus.
highlight: boolIf the widget should visually indicate that it has keyboard focus.
force_window_focus: boolIf the window should be focused even if another app has focus. By default the window
is only focused if the app has keyboard focus in any of the open windows, if this is enabled
a WINDOWS.focus request is always made, potentially stealing keyboard focus from another app
and disrupting the user.
window_indicator: Option<FocusIndicator>Focus indicator to set on the target window if the app does not have keyboard focus and
force_window_focus is disabled.
The focus_indicator of the window is set and the request is processed after the window receives focus,
or it is canceled if another focus request is made.
Implementations§
Source§impl FocusRequest
impl FocusRequest
Sourcepub fn new(target: FocusTarget, highlight: bool) -> Self
pub fn new(target: FocusTarget, highlight: bool) -> Self
New request from target and highlight.
Sourcepub fn direct(widget_id: WidgetId, highlight: bool) -> Self
pub fn direct(widget_id: WidgetId, highlight: bool) -> Self
New FocusTarget::Direct request.
Sourcepub fn direct_or_exit(
widget_id: WidgetId,
navigation_origin: bool,
highlight: bool,
) -> Self
pub fn direct_or_exit( widget_id: WidgetId, navigation_origin: bool, highlight: bool, ) -> Self
New FocusTarget::DirectOrExit request.
Sourcepub fn direct_or_enter(
widget_id: WidgetId,
navigation_origin: bool,
highlight: bool,
) -> Self
pub fn direct_or_enter( widget_id: WidgetId, navigation_origin: bool, highlight: bool, ) -> Self
New FocusTarget::DirectOrEnter request.
New FocusTarget::DirectOrRelated request.
Sourcepub fn enter(highlight: bool) -> Self
pub fn enter(highlight: bool) -> Self
New FocusTarget::Enter request.
Sourcepub fn exit(highlight: bool) -> Self
pub fn exit(highlight: bool) -> Self
New FocusTarget::Exit request.
Sourcepub fn next(highlight: bool) -> Self
pub fn next(highlight: bool) -> Self
New FocusTarget::Next request.
Sourcepub fn prev(highlight: bool) -> Self
pub fn prev(highlight: bool) -> Self
New FocusTarget::Prev request.
Sourcepub fn up(highlight: bool) -> Self
pub fn up(highlight: bool) -> Self
New FocusTarget::Up request.
Sourcepub fn right(highlight: bool) -> Self
pub fn right(highlight: bool) -> Self
New FocusTarget::Right request.
Sourcepub fn down(highlight: bool) -> Self
pub fn down(highlight: bool) -> Self
New FocusTarget::Down request.
Sourcepub fn left(highlight: bool) -> Self
pub fn left(highlight: bool) -> Self
New FocusTarget::Left request.
Sourcepub fn alt(highlight: bool) -> Self
pub fn alt(highlight: bool) -> Self
New FocusTarget::Alt request.
Sourcepub fn with_force_window_focus(self) -> Self
pub fn with_force_window_focus(self) -> Self
Sets FocusRequest::force_window_focus to true.
Sourcepub fn with_indicator(self, indicator: FocusIndicator) -> Self
pub fn with_indicator(self, indicator: FocusIndicator) -> Self
Sets the FocusRequest::window_indicator.
Trait Implementations§
Source§impl Clone for FocusRequest
impl Clone for FocusRequest
Source§fn clone(&self) -> FocusRequest
fn clone(&self) -> FocusRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FocusRequest
impl Debug for FocusRequest
Source§impl<'de> Deserialize<'de> for FocusRequest
impl<'de> Deserialize<'de> for FocusRequest
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>,
Source§impl PartialEq for FocusRequest
impl PartialEq for FocusRequest
Source§impl Serialize for FocusRequest
impl Serialize for FocusRequest
impl Copy for FocusRequest
impl Eq for FocusRequest
impl StructuralPartialEq for FocusRequest
Auto Trait Implementations§
impl Freeze for FocusRequest
impl RefUnwindSafe for FocusRequest
impl Send for FocusRequest
impl Sync for FocusRequest
impl Unpin for FocusRequest
impl UnwindSafe for FocusRequest
Blanket Implementations§
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
other if both are of the same type.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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more