summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-02-22 12:49:24 -0500
committerMatthias Clasen <mclasen@redhat.com>2014-02-22 12:49:24 -0500
commit18749136dad97a9cb8130fab392cde557d335a72 (patch)
tree566e3b010dc15c2289050eb96e588b36b2b73b4a
parentca35d1a4c48e0bf2bac496425d81c6ec6c557ab5 (diff)
downloadgtk+-18749136dad97a9cb8130fab392cde557d335a72.tar.gz
menu button: avoid property order dependencies
With the code as written, use-popover has to be set first, before the model. To avoid this ordering dependency, re-set the model when use-popover changes.
-rw-r--r--gtk/gtkmenubutton.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gtk/gtkmenubutton.c b/gtk/gtkmenubutton.c
index 763f110f80..dd966a4523 100644
--- a/gtk/gtkmenubutton.c
+++ b/gtk/gtkmenubutton.c
@@ -1060,7 +1060,14 @@ gtk_menu_button_set_use_popover (GtkMenuButton *menu_button,
priv->use_popover = use_popover;
+ g_object_freeze_notify (G_OBJECT (menu_button));
+
+ if (priv->model)
+ gtk_menu_button_set_menu_model (menu_button, priv->model);
+
g_object_notify (G_OBJECT (menu_button), "use-popover");
+
+ g_object_thaw_notify (G_OBJECT (menu_button));
}
/**