summarylogtreecommitdiffstats
path: root/mail-notification-bool.patch
blob: 60a22f599efea43f63b8e25d34268adb7b918366 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
diff --git a/src/mn-conf.c b/src/mn-conf.c
index a5aca91..ed29ed4 100644
--- a/src/mn-conf.c
+++ b/src/mn-conf.c
@@ -452,10 +452,34 @@ mn_conf_set_value (const char *key, const GConfValue *value)
   CONF_GETTER(name, get_ctype, fail_retval)				\
   CONF_SETTER(name, set_ctype)
 
-CONF_ACCESSORS(bool, gboolean, gboolean, FALSE)
 CONF_ACCESSORS(int, int, int, 0)
 CONF_ACCESSORS(string, char *, const char *, NULL)
 
+gboolean
+mn_conf_get_bool (const char *key)
+{
+  gboolean v;
+  GError *err = NULL;
+
+  g_return_val_if_fail(key != NULL, FALSE);
+
+  v = gconf_client_get_bool(mn_conf_get_client(), key, &err);
+  handle_error(&err);
+
+  return v;
+}
+
+void
+mn_conf_set_bool (const char *key, gboolean value)
+{
+	GError *err = NULL;
+
+	g_return_if_fail(key != NULL);
+
+	gconf_client_set_bool(mn_conf_get_client(), key, value, &err);
+	handle_error(&err);
+}
+
 GSList *
 mn_conf_get_string_list (const char *key)
 {