]> Pileus Git - ~andy/gtk/commitdiff
GtkApplication: Fix unsetting menu models
authorMatthias Clasen <mclasen@redhat.com>
Wed, 11 Jul 2012 01:24:10 +0000 (21:24 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Wed, 11 Jul 2012 01:25:58 +0000 (21:25 -0400)
Pointed out by Zachary Dovel in
http://bugzilla.gnome.org/show_bug.cgi?id=679705

gtk/gtkapplication.c

index bd897d727176893c9576f6d24b642e640b16aa8b..efc1a8b48691cdb20f71b15a13942e0d00a5f0b0 100644 (file)
@@ -79,7 +79,7 @@
  * gtk_application_set_app_menu(). The #GMenuModel that this function
  * expects is usually constructed using #GtkBuilder, as seen in the
  * following example. To specify a menubar that will be shown by
- * #GtkApplicationWindow<!-- -->s, use gtk_application_set_menubar(). Use the base
+ * #GtkApplicationWindows, use gtk_application_set_menubar(). Use the base
  * #GActionMap interface to add actions, to respond to the user
  * selecting these menu items.
  *
@@ -1053,7 +1053,8 @@ gtk_application_set_app_menu (GtkApplication *application,
       if (application->priv->app_menu != NULL)
         g_object_ref (application->priv->app_menu);
 
-      extract_accels_from_menu (app_menu, application);
+      if (app_menu)
+        extract_accels_from_menu (app_menu, application);
 
 #ifdef GDK_WINDOWING_X11
       gtk_application_set_app_menu_x11 (application, app_menu);
@@ -1126,7 +1127,8 @@ gtk_application_set_menubar (GtkApplication *application,
       if (application->priv->menubar != NULL)
         g_object_ref (application->priv->menubar);
 
-      extract_accels_from_menu (menubar, application);
+      if (menubar)
+        extract_accels_from_menu (menubar, application);
 
 #ifdef GDK_WINDOWING_X11
       gtk_application_set_menubar_x11 (application, menubar);