freya_core/accessibility/
focus_strategy.rs

1/// Strategy focusing an Accessibility Node.
2#[derive(PartialEq, Debug, Clone, Copy)]
3pub enum AccessibilityFocusMovement {
4    InsideGroup,
5    OutsideGroup,
6}
7
8/// Strategy focusing an Accessibility Node.
9#[derive(PartialEq, Debug, Clone)]
10pub enum AccessibilityFocusStrategy {
11    Forward(AccessibilityFocusMovement),
12    Backward(AccessibilityFocusMovement),
13    Node(accesskit::NodeId),
14}
15
16impl AccessibilityFocusStrategy {
17    pub fn mode(&self) -> Option<AccessibilityFocusMovement> {
18        match self {
19            Self::Forward(mode) => Some(*mode),
20            Self::Backward(mode) => Some(*mode),
21            _ => None,
22        }
23    }
24}