summaryrefslogtreecommitdiff
path: root/gtk/gtkradiobutton.c
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2011-03-18 15:14:25 -0400
committerCosimo Cecchi <cosimoc@gnome.org>2011-03-18 15:16:02 -0400
commit9cd4a1b622814fb0a036eedb3e792c337b034586 (patch)
tree17dff60a19829b061cbe4a334fd0259f1ad116bc /gtk/gtkradiobutton.c
parentef5fb8d673a1b6c80f8a06dce5c5ee20aa7a16a7 (diff)
downloadgtk+-9cd4a1b622814fb0a036eedb3e792c337b034586.tar.gz
radiobutton: exclude states we set manually from the previous state
https://bugzilla.gnome.org/show_bug.cgi?id=645172
Diffstat (limited to 'gtk/gtkradiobutton.c')
-rw-r--r--gtk/gtkradiobutton.c4
1 files changed, 3 insertions, 1 deletions
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))
{