ui: Disable gdk's gl support

This fixes a deadlock on wayland.
This commit is contained in:
Adel Gadllah 2015-01-08 11:14:38 +01:00
parent 20bee6f48e
commit fea7ac84ee

View File

@ -48,11 +48,20 @@ struct _MetaUI
void
meta_ui_init (void)
{
const char *gdk_gl_env = NULL;
gdk_set_allowed_backends ("x11");
gdk_gl_env = g_getenv ("GDK_GL");
g_setenv("GDK_GL", "disable", TRUE);
if (!gtk_init_check (NULL, NULL))
meta_fatal ("Unable to open X display %s\n", XDisplayName (NULL));
if (gdk_gl_env)
g_setenv("GDK_GL", gdk_gl_env, TRUE);
else
unsetenv("GDK_GL");
/* We need to be able to fully trust that the window and monitor sizes
that Gdk reports corresponds to the X ones, so we disable the automatic
scale handling */