From a860faedf47a8c1bcbcff975c3da191ab34514f6 Mon Sep 17 00:00:00 2001 From: Ashley Wulber Date: Fri, 22 Nov 2024 08:07:47 -0500 Subject: [PATCH] update iced fix for 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 501d7aaebe1..630612a7b1c 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 30476243bdf..2070fb162ef 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 {