Expand description
Module for focus-handling functionality. See rat-focus
Macros§
- impl_
has_ focus - Create the implementation of HasFocus for the given list of struct members.
- match_
focus - Does a match on several fields and can return a result.
Does a
widget_state.is_focused()for each field and returns the first that is true. There is anelsebranch too. - on_
gained - Does a match on the state struct of a widget. If
widget_state.gained_focus()is true the block is executed. This requires thatwidget_stateimplements HasFocus, but that’s the basic requirement for this whole crate. - on_lost
- Does a match on the state struct of a widget. If
widget_state.lost_focus()is true the block is executed. This requires thatwidget_stateimplements HasFocus, but that’s the basic requirement for this whole crate.
Structs§
- Focus
- Focus deals with all focus-related issues.
- Focus
Builder - Builder for the Focus.
- Focus
Flag - Holds the flags for the focus.
Enums§
- Navigation
- Focus navigation for widgets.
Traits§
- HasFocus
- Trait for a widget that takes part of focus handling.
Functions§
- handle_
focus - Handle all events.