File classic_window__rgba-visual.patch of Package gtk3

Index: gtk+-3.24.31/gtk/gtkwindow.c
===================================================================
--- gtk+-3.24.31.orig/gtk/gtkwindow.c
+++ gtk+-3.24.31/gtk/gtkwindow.c
@@ -7376,6 +7376,16 @@ gtk_window_realize (GtkWidget *widget)
   window = GTK_WINDOW (widget);
   priv = window->priv;

+  if (g_getenv ("GTK_RELAX_RGBA") != FALSE) {
+    GdkScreen *screen;
+    GdkVisual *visual;
+    screen = gtk_widget_get_screen (widget);
+    visual = gdk_screen_get_rgba_visual (screen);
+
+    if (gdk_screen_is_composited (screen) && visual != NULL)
+        gtk_widget_set_visual (widget, visual);
+  }
+
   if (!priv->client_decorated && gtk_window_should_use_csd (window))
     create_decoration (widget);

openSUSE Build Service is sponsored by