summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-02-10 22:10:36 -0500
committerMatthias Clasen <mclasen@redhat.com>2014-02-10 22:12:53 -0500
commitd32650797854927ebfbc969cd5844e8411b2eb11 (patch)
tree78974ef68d0268a0d95549b129fb8d0b79f26eac
parentfefd3bf6ccb2fe001bdd63b6315ba50725bdfb71 (diff)
downloadgtk+-d32650797854927ebfbc969cd5844e8411b2eb11.tar.gz
Revert "Use gdk_screen_get_preferred_visual()"
This reverts commit 30fa1426cfec1d83aab2640db06e19e104d5a5d7. See the bugs https://bugzilla.gnome.org/show_bug.cgi?id=724067 https://bugzilla.gnome.org/show_bug.cgi?id=723740 for the issues that are the reason for this revert.
-rw-r--r--gdk/gdkwindow.c2
-rw-r--r--gtk/gtkwidget.c9
2 files changed, 8 insertions, 3 deletions
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 299195d68a..51fc8ba689 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -1332,7 +1332,7 @@ gdk_window_new (GdkWindow *parent,
if (attributes_mask & GDK_WA_VISUAL)
window->visual = attributes->visual;
else
- window->visual = gdk_screen_get_preferred_visual (screen);
+ window->visual = gdk_screen_get_system_visual (screen);
window->event_mask = attributes->event_mask;
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 248bb43ef2..03878669de 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -10880,9 +10880,14 @@ gtk_widget_get_visual (GtkWidget *widget)
g_warning ("Ignoring visual set on widget `%s' that is not on the correct screen.",
gtk_widget_get_name (widget));
}
- }
- return gdk_screen_get_preferred_visual (screen);
+ visual = gdk_screen_get_rgba_visual (screen);
+
+ if (visual == NULL ||
+ g_strcmp0 (g_getenv ("GDK_RGBA"), "0") != 0)
+ visual = gdk_screen_get_system_visual (screen);
+
+ return visual;
}
/**