pub struct FocusState {
pub focused: Option<WidgetId>,
pub pending_focus: Option<WidgetId>,
}Expand description
Focus state for widgets
Fields§
§focused: Option<WidgetId>Currently focused widget ID
pending_focus: Option<WidgetId>Widget that will receive focus on next frame
Implementations§
Source§impl FocusState
impl FocusState
pub fn new() -> Self
Sourcepub fn clear_focus(&mut self)
pub fn clear_focus(&mut self)
Clear focus
Sourcepub fn is_focused(&self, id: &WidgetId) -> bool
pub fn is_focused(&self, id: &WidgetId) -> bool
Check if a widget is focused
Sourcepub fn request_focus(&mut self, id: WidgetId)
pub fn request_focus(&mut self, id: WidgetId)
Request focus for next frame
Sourcepub fn process_pending(&mut self)
pub fn process_pending(&mut self)
Process pending focus changes
Trait Implementations§
Source§impl Clone for FocusState
impl Clone for FocusState
Source§fn clone(&self) -> FocusState
fn clone(&self) -> FocusState
Returns a duplicate 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 FocusState
impl Debug for FocusState
Source§impl Default for FocusState
impl Default for FocusState
Source§fn default() -> FocusState
fn default() -> FocusState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for FocusState
impl RefUnwindSafe for FocusState
impl Send for FocusState
impl Sync for FocusState
impl Unpin for FocusState
impl UnsafeUnpin for FocusState
impl UnwindSafe for FocusState
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