David Barth has proposed merging lp:~dbarth/appmenu-gtk/local-fallback into 
lp:appmenu-gtk.

Requested reviews:
  Canonical Desktop Experience Team (canonical-dx-team)


This patch along with a change to set show-local to FALSE in gtk by default 
prevents flicker at application startup, yet avoids being trapped with an 
menu-less application window.

To test:
1. remove the appmenu applet and unset APPMENU_DISPLAY_BOTH
2. run gedit, notice the menubar is displayed in the app. window itself
3. add the appmenu applet; confirm the embedded menubar goes away as the panel 
menubar appears
4. remove the appmenu applet; confirm the embedded menubar reappears

2nd phase:
1. make sure an appmenu applet is loaded and unset APPMENU_DISPLAY_BOTH
2. run gedit; notice that no embedded menubar appears anymore, hence 
suppressing the startup flicker from the previous patch


-- 
https://code.launchpad.net/~dbarth/appmenu-gtk/local-fallback/+merge/31311
Your team ayatana-commits is subscribed to branch lp:appmenu-gtk.
=== modified file 'src/bridge.c'
--- src/bridge.c	2010-07-26 13:25:05 +0000
+++ src/bridge.c	2010-07-29 17:47:57 +0000
@@ -285,7 +285,10 @@
       AppWindowContext *context = tmp->data;
       GtkWidget *widget = context->window;
 
-      if (!context->registered && context->server != NULL && context->root != NULL && GTK_IS_WINDOW (widget) && bridge->priv->appmenuproxy != NULL)
+	  if (bridge->priv->appmenuproxy == NULL || bridge->priv->online == FALSE)
+		  app_menu_bridge_set_show_local (context->bridge, TRUE);
+
+	  if (!context->registered && context->server != NULL && context->root != NULL && GTK_IS_WINDOW (widget) && bridge->priv->appmenuproxy != NULL)
         {
           org_ayatana_AppMenu_Registrar_register_window_async (bridge->priv->appmenuproxy,
                                                                   GDK_WINDOW_XID (gtk_widget_get_window (widget)),

_______________________________________________
Mailing list: https://launchpad.net/~ayatana-commits
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~ayatana-commits
More help   : https://help.launchpad.net/ListHelp

Reply via email to