Add a very bad fallback check

...maybe committing this inspires some better solution.
This commit is contained in:
Matthias Clasen
2011-11-28 23:40:18 -05:00
committed by Ryan Lortie
parent 9c52a73c21
commit 6b7be4a3a2

View File

@@ -741,7 +741,27 @@ gtk_application_get_menu (GtkApplication *application)
if (!model)
return NULL;
/* FIXME: find out if external menu is available. If yes, return NULL */
/* FIXME: find out if external menu is available. If yes, return NULL.
* For now, we just check if the wm is mutter (ie gnome-shell)
*/
#ifdef GDK_WINDOWING_X11
if (application->priv->windows)
{
GtkWidget *window;
GdkScreen *screen;
window = application->priv->windows->data;
screen = gtk_widget_get_screen (window);
if (GDK_IS_X11_SCREEN (screen))
{
const gchar *wm;
wm = gdk_x11_screen_get_window_manager_name (GDK_X11_SCREEN (screen));
if (g_strcmp0 (wm, "Mutter") == 0)
return NULL;
}
}
#endif
menu = gtk_menu_new ();