pub struct FocusManager { /* private fields */ }Expand description
Manages keyboard focus for widgets.
Implementations§
Source§impl FocusManager
impl FocusManager
Sourcepub fn new() -> FocusManager
pub fn new() -> FocusManager
Create a new focus manager.
Sourcepub fn set_focus_ring(&mut self, widget_ids: Vec<u64>)
pub fn set_focus_ring(&mut self, widget_ids: Vec<u64>)
Set the focus ring (ordered list of focusable widgets).
Sourcepub fn move_focus(&mut self, direction: FocusDirection) -> Option<u64>
pub fn move_focus(&mut self, direction: FocusDirection) -> Option<u64>
Move focus in a direction.
Sourcepub fn is_trapped(&self) -> bool
pub fn is_trapped(&self) -> bool
Check if focus is currently trapped.
Sourcepub fn is_focusable(&self, widget_id: u64) -> bool
pub fn is_focusable(&self, widget_id: u64) -> bool
Check if a widget is focusable.
Trait Implementations§
Source§impl Debug for FocusManager
impl Debug for FocusManager
Source§impl Default for FocusManager
impl Default for FocusManager
Source§fn default() -> FocusManager
fn default() -> FocusManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FocusManager
impl RefUnwindSafe for FocusManager
impl Send for FocusManager
impl Sync for FocusManager
impl Unpin for FocusManager
impl UnwindSafe for FocusManager
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> 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>
Converts
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>
Converts
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().