From a9c7c3cdbfd586b090437647e3d380977780d520 Mon Sep 17 00:00:00 2001 From: Ashley Wulber <48420062+wash2@users.noreply.github.com> Date: Mon, 25 Nov 2024 00:52:32 -0500 Subject: [PATCH] fix(iced): a11y tree focus --- iced | 2 +- src/widget/button/text.rs | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/iced b/iced index 501d7aae..630612a7 160000 --- a/iced +++ b/iced @@ -1 +1 @@ -Subproject commit 501d7aaebe113a785f53e3f139e48be8a6dd4d1a +Subproject commit 630612a7b1cb4fb236edabb2dee88b1754976549 diff --git a/src/widget/button/text.rs b/src/widget/button/text.rs index 30476243..2070fb16 100644 --- a/src/widget/button/text.rs +++ b/src/widget/button/text.rs @@ -116,7 +116,7 @@ impl<'a, Message: Clone + 'static> From> for Element<'a, Mes .into() }); - let button: super::Button<'a, Message> = row::with_capacity(3) + let mut button: super::Button<'a, Message> = row::with_capacity(3) // Optional icon to place before label. .push_maybe(leading_icon) // Optional label between icons. @@ -134,6 +134,13 @@ impl<'a, Message: Clone + 'static> From> for Element<'a, Mes .on_press_maybe(builder.on_press.take()) .class(builder.class); + #[cfg(feature = "a11y")] + { + if !builder.label.is_empty() { + button = button.name(builder.label); + } + } + if builder.tooltip.is_empty() { button.into() } else {