From 030a7dbe02dea922a782aa7606d5057b8d1b5be3 Mon Sep 17 00:00:00 2001 From: Hojjat Date: Fri, 7 Aug 2026 13:45:34 -0600 Subject: [PATCH] fix: request redraw in selectable text and context menu --- iced | 2 +- src/widget/selectable_text.rs | 1 + src/widget/text_context_menu.rs | 3 +++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/iced b/iced index f5aa5a6f..7918b282 160000 --- a/iced +++ b/iced @@ -1 +1 @@ -Subproject commit f5aa5a6f8cc2db6e2adbbc140c310a5a4af2f8d2 +Subproject commit 7918b2826ec8ad4f9e0032f6a21286bac431e482 diff --git a/src/widget/selectable_text.rs b/src/widget/selectable_text.rs index 1b65d774..18328c40 100644 --- a/src/widget/selectable_text.rs +++ b/src/widget/selectable_text.rs @@ -377,6 +377,7 @@ impl<'a, Message: Clone + 'static> Widget for S crate::widget::text_context_menu::TextCtxAction::Copy => {} crate::widget::text_context_menu::TextCtxAction::SelectAll => { self.inner.select_all(&mut tree.children[0]); + shell.request_redraw(); } _ => {} } diff --git a/src/widget/text_context_menu.rs b/src/widget/text_context_menu.rs index c156d869..2e908331 100644 --- a/src/widget/text_context_menu.rs +++ b/src/widget/text_context_menu.rs @@ -404,6 +404,7 @@ where state.open = false; }); self.widget.set_context_menu_position(self.tree, None); + shell.request_redraw(); } return; } @@ -450,6 +451,8 @@ where } } self.widget.set_context_menu_position(self.tree, None); + // The menu closes and the selection may have changed. + shell.request_redraw(); } let is_open = self.menu.tree.inner.with_data(|state| state.open);