feat: better a11y support

This commit is contained in:
Ashley Wulber 2024-11-11 16:58:38 -05:00 committed by Jeremy Soller
parent be4c0a0848
commit 2ecef3c7b2
14 changed files with 144 additions and 16 deletions

View file

@ -265,6 +265,23 @@ impl<'a, Message: Clone + 'static> Widget<Message, crate::Theme, crate::Renderer
);
}
}
#[cfg(feature = "a11y")]
/// get the a11y nodes for the widget
fn a11y_nodes(
&self,
layout: iced_core::Layout<'_>,
state: &tree::Tree,
p: iced::mouse::Cursor,
) -> iced_accessibility::A11yTree {
let c_layout = layout.children().next().unwrap();
let c_state = &state.children[0];
let ret = self
.header_bar_inner
.as_widget()
.a11y_nodes(c_layout, c_state, p);
ret
}
}
impl<'a, Message: Clone + 'static> HeaderBar<'a, Message> {