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) -> FocusRequest
pub fn new(target: FocusTarget, highlight: bool) -> FocusRequest
New request from target and highlight.
Sourcepub fn direct(widget_id: WidgetId, highlight: bool) -> FocusRequest
pub fn direct(widget_id: WidgetId, highlight: bool) -> FocusRequest
New FocusTarget::Direct request.
Sourcepub fn direct_or_exit(
widget_id: WidgetId,
navigation_origin: bool,
highlight: bool,
) -> FocusRequest
pub fn direct_or_exit( widget_id: WidgetId, navigation_origin: bool, highlight: bool, ) -> FocusRequest
New FocusTarget::DirectOrExit request.
Sourcepub fn direct_or_enter(
widget_id: WidgetId,
navigation_origin: bool,
highlight: bool,
) -> FocusRequest
pub fn direct_or_enter( widget_id: WidgetId, navigation_origin: bool, highlight: bool, ) -> FocusRequest
New FocusTarget::DirectOrEnter request.
New FocusTarget::DirectOrRelated request.
Sourcepub fn enter(highlight: bool) -> FocusRequest
pub fn enter(highlight: bool) -> FocusRequest
New FocusTarget::Enter request.
Sourcepub fn exit(highlight: bool) -> FocusRequest
pub fn exit(highlight: bool) -> FocusRequest
New FocusTarget::Exit request.
Sourcepub fn next(highlight: bool) -> FocusRequest
pub fn next(highlight: bool) -> FocusRequest
New FocusTarget::Next request.
Sourcepub fn prev(highlight: bool) -> FocusRequest
pub fn prev(highlight: bool) -> FocusRequest
New FocusTarget::Prev request.
Sourcepub fn up(highlight: bool) -> FocusRequest
pub fn up(highlight: bool) -> FocusRequest
New FocusTarget::Up request.
Sourcepub fn right(highlight: bool) -> FocusRequest
pub fn right(highlight: bool) -> FocusRequest
New FocusTarget::Right request.
Sourcepub fn down(highlight: bool) -> FocusRequest
pub fn down(highlight: bool) -> FocusRequest
New FocusTarget::Down request.
Sourcepub fn left(highlight: bool) -> FocusRequest
pub fn left(highlight: bool) -> FocusRequest
New FocusTarget::Left request.
Sourcepub fn alt(highlight: bool) -> FocusRequest
pub fn alt(highlight: bool) -> FocusRequest
New FocusTarget::Alt request.
Sourcepub fn with_force_window_focus(self) -> FocusRequest
pub fn with_force_window_focus(self) -> FocusRequest
Sets FocusRequest::force_window_focus to true.
Sourcepub fn with_indicator(self, indicator: FocusIndicator) -> FocusRequest
pub fn with_indicator(self, indicator: FocusIndicator) -> FocusRequest
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<FocusRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FocusRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for FocusRequest
impl PartialEq for FocusRequest
Source§impl Serialize for FocusRequest
impl Serialize for FocusRequest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
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§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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
key and return true if they are equal.§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
Source§impl<T> FsChangeNote for T
impl<T> FsChangeNote for T
§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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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