diff options
author | Matthias Clasen <mclasen@redhat.com> | 2014-02-22 12:49:24 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2014-02-22 12:49:24 -0500 |
commit | 18749136dad97a9cb8130fab392cde557d335a72 (patch) | |
tree | 566e3b010dc15c2289050eb96e588b36b2b73b4a /gtk/gtkmenubutton.c | |
parent | ca35d1a4c48e0bf2bac496425d81c6ec6c557ab5 (diff) | |
download | gtk+-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.
Diffstat (limited to 'gtk/gtkmenubutton.c')
-rw-r--r-- | gtk/gtkmenubutton.c | 7 |
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)); } /** |