ui: Disable gdk's gl support
This fixes a deadlock on wayland.
This commit is contained in:
parent
20bee6f48e
commit
fea7ac84ee
1 changed files with 9 additions and 0 deletions
|
@ -48,11 +48,20 @@ struct _MetaUI
|
||||||
void
|
void
|
||||||
meta_ui_init (void)
|
meta_ui_init (void)
|
||||||
{
|
{
|
||||||
|
const char *gdk_gl_env = NULL;
|
||||||
gdk_set_allowed_backends ("x11");
|
gdk_set_allowed_backends ("x11");
|
||||||
|
|
||||||
|
gdk_gl_env = g_getenv ("GDK_GL");
|
||||||
|
g_setenv("GDK_GL", "disable", TRUE);
|
||||||
|
|
||||||
if (!gtk_init_check (NULL, NULL))
|
if (!gtk_init_check (NULL, NULL))
|
||||||
meta_fatal ("Unable to open X display %s\n", XDisplayName (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
|
/* 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
|
that Gdk reports corresponds to the X ones, so we disable the automatic
|
||||||
scale handling */
|
scale handling */
|
||||||
|
|
Loading…
Add table
Reference in a new issue