diff options
author | Timm Bäder <mail@baedert.org> | 2017-06-24 07:47:55 +0200 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2017-06-28 13:20:59 +0200 |
commit | 3b8c87bb543f57add30c12030eeba7602efb29ed (patch) | |
tree | 42bc6729c01fcd903fc9d2ed13b5ea80fbe83eb5 | |
parent | c954336aae2eb3f047b780d11bb0ed6012f2b6e3 (diff) | |
download | gtk+-3b8c87bb543f57add30c12030eeba7602efb29ed.tar.gz |
checkmenuitem: Fix indicator state
We need to remove the inconsistent and checked state first so we
actually remove it.
-rw-r--r-- | gtk/gtkcheckmenuitem.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gtk/gtkcheckmenuitem.c b/gtk/gtkcheckmenuitem.c index 7f1d2fd241..24dd548b10 100644 --- a/gtk/gtkcheckmenuitem.c +++ b/gtk/gtkcheckmenuitem.c @@ -359,6 +359,7 @@ update_node_state (GtkCheckMenuItem *check_menu_item) GtkStateFlags state; state = gtk_widget_get_state_flags (GTK_WIDGET (check_menu_item)); + state &= ~(GTK_STATE_FLAG_CHECKED | GTK_STATE_FLAG_INCONSISTENT); if (priv->inconsistent) state |= GTK_STATE_FLAG_INCONSISTENT; |