summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-04-11 18:29:53 -0400
committerMatthias Clasen <mclasen@redhat.com>2021-04-11 18:29:53 -0400
commit233e6622943688ed960d1c260d2b7462cd416850 (patch)
treefeec81829d06a431d77aeb2c336bdacc4a2cef1f
parent6712106c25cbd9605bed09dc987ef544787e2619 (diff)
downloadgtk+-233e6622943688ed960d1c260d2b7462cd416850.tar.gz
togglebutton: Fix expected group behaviorgrouped-toggle-fix
The expectation is that a grouped button stays active when you click it. Grouped check buttons behave this way, and grouped toggle buttons should too.
-rw-r--r--gtk/gtktogglebutton.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gtk/gtktogglebutton.c b/gtk/gtktogglebutton.c
index 1e53a896c6..93ba0e7c07 100644
--- a/gtk/gtktogglebutton.c
+++ b/gtk/gtktogglebutton.c
@@ -199,6 +199,9 @@ gtk_toggle_button_clicked (GtkButton *button)
GtkToggleButton *toggle_button = GTK_TOGGLE_BUTTON (button);
GtkToggleButtonPrivate *priv = gtk_toggle_button_get_instance_private (toggle_button);
+ if (priv->active && (priv->group_prev || priv->group_next))
+ return;
+
gtk_toggle_button_set_active (toggle_button, !priv->active);
}