x11: Reorder code
authorBenjamin Otte <otte@redhat.com>
Thu, 3 Jun 2021 03:02:15 +0000 (05:02 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 22 Jul 2021 14:06:05 +0000 (16:06 +0200)
Initialize the GL visuals from gdkdisplay.c so the call into the GL
stack isn't hidden in gdkvisual.c

This is relevant for further commits.

gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkvisual-x11.c

index e181ddd413e1d8277fd102d8f23d776488710656..707abe491f865802ac661f8e81afbc71f04e91f0 100644 (file)
@@ -1402,6 +1402,12 @@ gdk_x11_display_open (const char *display_name)
   /* initialize the display's screens */ 
   display_x11->screen = _gdk_x11_screen_new (display, DefaultScreen (display_x11->xdisplay));
 
+  /* If GL is available we want to pick better default/rgba visuals,
+   * as we care about GLX details such as alpha/depth/stencil depth,
+   * stereo and double buffering
+   */
+  gdk_x11_screen_update_visuals_for_glx (display_x11->screen);
+
   if (display_x11->screen->rgba_visual)
     {
       Visual *xvisual = GDK_X11_VISUAL (display_x11->screen->rgba_visual)->xvisual;
index ceeaec47c8d70aa30e694423d1257129b69fc038..c97913ad1f151ee954831722cfcbbe888c9eea1c 100644 (file)
@@ -212,12 +212,6 @@ _gdk_x11_screen_init_visuals (GdkX11Screen *x11_screen)
 
   x11_screen->visuals = visuals;
   x11_screen->nvisuals = nvisuals;
-
-  /* If GL is available we want to pick better default/rgba visuals,
-   * as we care about GLX details such as alpha/depth/stencil depth,
-   * stereo and double buffering
-   */
-  gdk_x11_screen_update_visuals_for_glx (x11_screen);
 }
 
 /*< private >