summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gnome-base/gnome-desktop/files/gnome-desktop-2.24.2-background.patch')
-rw-r--r--gnome-base/gnome-desktop/files/gnome-desktop-2.24.2-background.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/gnome-base/gnome-desktop/files/gnome-desktop-2.24.2-background.patch b/gnome-base/gnome-desktop/files/gnome-desktop-2.24.2-background.patch
new file mode 100644
index 0000000..4c5fb8f
--- /dev/null
+++ b/gnome-base/gnome-desktop/files/gnome-desktop-2.24.2-background.patch
@@ -0,0 +1,26 @@
+# Do not load background if not needed
+#
+# https://bugs.gentoo.org/show_bug.cgi?id=251350
+# http://bugzilla.gnome.org/show_bug.cgi?id=564909
+--- a/libgnome-desktop/gnome-bg.c 2008-12-17 10:42:28.000000000 -0800
++++ b/libgnome-desktop/gnome-bg.c 2008-12-17 10:44:33.000000000 -0800
+@@ -284,6 +284,7 @@
+ GnomeBGColorType ctype;
+ GdkColor c1, c2;
+ GnomeBGPlacement placement;
++ gboolean enabled;
+
+ g_return_if_fail (GNOME_IS_BG (bg));
+ g_return_if_fail (client != NULL);
+@@ -291,7 +292,9 @@
+ /* Filename */
+ filename = NULL;
+ tmp = gconf_client_get_string (client, BG_KEY_PICTURE_FILENAME, NULL);
+- if (tmp != NULL && *tmp != '\0') {
++ enabled = gconf_client_get_bool (client, BG_KEY_DRAW_BACKGROUND, NULL);
++
++ if (tmp != NULL && *tmp != '\0' && enabled) {
+ if (g_utf8_validate (tmp, -1, NULL) &&
+ g_file_test (tmp, G_FILE_TEST_EXISTS)) {
+ filename = g_strdup (tmp);
+