From 937d4d4af20b20aec850839150bbd35cf3f94b7b Mon Sep 17 00:00:00 2001 From: Nagy Tibor Date: Fri, 25 Nov 2022 15:55:11 +0100 Subject: [PATCH] Do not emit changed responses on unchanged values in selectable_value/radio_value --- crates/egui/src/ui.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/egui/src/ui.rs b/crates/egui/src/ui.rs index 73b8681c971..cb4b90211ea 100644 --- a/crates/egui/src/ui.rs +++ b/crates/egui/src/ui.rs @@ -1447,7 +1447,7 @@ impl Ui { text: impl Into, ) -> Response { let mut response = self.radio(*current_value == alternative, text); - if response.clicked() { + if response.clicked() && *current_value != alternative { *current_value = alternative; response.mark_changed(); } @@ -1475,7 +1475,7 @@ impl Ui { text: impl Into, ) -> Response { let mut response = self.selectable_label(*current_value == selected_value, text); - if response.clicked() { + if response.clicked() && *current_value != selected_value { *current_value = selected_value; response.mark_changed(); }