Do not emit changed responses on unchanged values in selectable_value/radio_value (#2343)

This commit is contained in:
Nagy Tibor 2022-11-25 22:23:56 +01:00 committed by GitHub
parent f9066ff285
commit 502e1aa229
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1447,7 +1447,7 @@ impl Ui {
text: impl Into<WidgetText>,
) -> 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<WidgetText>,
) -> 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();
}