From 64860e184a2e459c4fa5ef18f179fdcc92b00b28 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Fri, 18 Mar 2011 15:14:25 -0400 Subject: [PATCH] radiobutton: exclude states we set manually from the previous state https://bugzilla.gnome.org/show_bug.cgi?id=645172 --- gtk/gtkradiobutton.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gtk/gtkradiobutton.c b/gtk/gtkradiobutton.c index 590a085e54..b080dc29f9 100644 --- a/gtk/gtkradiobutton.c +++ b/gtk/gtkradiobutton.c @@ -800,7 +800,9 @@ gtk_radio_button_clicked (GtkButton *button) g_object_ref (GTK_WIDGET (button)); - new_state = gtk_widget_get_state_flags (GTK_WIDGET (button)); + new_state = gtk_widget_get_state_flags (GTK_WIDGET (button)) & + ~(GTK_STATE_FLAG_PRELIGHT | + GTK_STATE_FLAG_ACTIVE); if (gtk_toggle_button_get_active (toggle_button)) {