1
From a256e037a85447b58f9aab8fd3cc7a8056a3f375 Mon Sep 17 00:00:00 2001
2
From: Tim Lunn <tim@feathertop.org>
3
Date: Thu, 21 Mar 2013 11:23:33 +1100
4
Subject: [PATCH] Revert "GnomeBG: remove the ability not to draw the
7
This reverts commit ac536ef65ee399c3267b29049c62c70074b0a97d.
10
https://bugzilla.gnome.org/show_bug.cgi?id=690378
12
libgnome-desktop/gnome-bg.c | 27 +++++++++++++++++++++++++++
13
libgnome-desktop/gnome-bg.h | 4 +++-
14
2 files changed, 30 insertions(+), 1 deletion(-)
16
diff --git a/libgnome-desktop/gnome-bg.c b/libgnome-desktop/gnome-bg.c
17
index 13e4ace..36e4a5f 100644
18
--- a/libgnome-desktop/gnome-bg.c
19
+++ b/libgnome-desktop/gnome-bg.c
20
@@ -47,6 +47,7 @@ Author: Soren Sandmann <sandmann@redhat.com>
21
#include "gnome-bg-slide-show.h"
22
#include "gnome-bg-crossfade.h"
24
+#define BG_KEY_DRAW_BACKGROUND "draw-background"
25
#define BG_KEY_PRIMARY_COLOR "primary-color"
26
#define BG_KEY_SECONDARY_COLOR "secondary-color"
27
#define BG_KEY_COLOR_TYPE "color-shading-type"
28
@@ -78,6 +79,7 @@ struct _GnomeBG
29
GDesktopBackgroundShading color_type;
32
+ gboolean is_enabled;
34
GFileMonitor * file_monitor;
36
@@ -304,6 +306,8 @@ gnome_bg_load_from_preferences (GnomeBG *bg,
37
g_return_if_fail (GNOME_IS_BG (bg));
38
g_return_if_fail (G_IS_SETTINGS (settings));
40
+ bg->is_enabled = g_settings_get_boolean (settings, BG_KEY_DRAW_BACKGROUND);
43
filename = g_settings_get_mapped (settings, BG_KEY_PICTURE_URI, bg_gsettings_mapping, NULL);
45
@@ -350,6 +354,7 @@ gnome_bg_save_to_preferences (GnomeBG *bg,
46
uri = g_filename_to_uri (bg->filename, NULL, NULL);
49
+ g_settings_set_boolean (settings, BG_KEY_DRAW_BACKGROUND, bg->is_enabled);
50
g_settings_set_string (settings, BG_KEY_PICTURE_URI, uri);
51
g_settings_set_string (settings, BG_KEY_PRIMARY_COLOR, primary);
52
g_settings_set_string (settings, BG_KEY_SECONDARY_COLOR, secondary);
53
@@ -504,6 +509,28 @@ gnome_bg_get_color (GnomeBG *bg,
54
*secondary = bg->secondary;
58
+gnome_bg_set_draw_background (GnomeBG *bg,
59
+ gboolean draw_background)
61
+ g_return_if_fail (bg != NULL);
63
+ if (bg->is_enabled != draw_background) {
64
+ bg->is_enabled = draw_background;
71
+gnome_bg_get_draw_background (GnomeBG *bg)
73
+ g_return_val_if_fail (bg != NULL, FALSE);
75
+ return bg->is_enabled;
80
gnome_bg_get_filename (GnomeBG *bg)
82
diff --git a/libgnome-desktop/gnome-bg.h b/libgnome-desktop/gnome-bg.h
83
index 69d1bef..fdd4cc4 100644
84
--- a/libgnome-desktop/gnome-bg.h
85
+++ b/libgnome-desktop/gnome-bg.h
86
@@ -63,9 +63,11 @@ void gnome_bg_set_color (GnomeBG *bg,
87
GDesktopBackgroundShading type,
91
+void gnome_bg_set_draw_background (GnomeBG *bg,
92
+ gboolean draw_background);
94
GDesktopBackgroundStyle gnome_bg_get_placement (GnomeBG *bg);
95
+gboolean gnome_bg_get_draw_background (GnomeBG *bg);
96
void gnome_bg_get_color (GnomeBG *bg,
97
GDesktopBackgroundShading *type,