+bool is_slog_enabled()
+{
+ return gconf_client_get_bool(client, KEY_SLOG_ENABLED, NULL);
+}
+
+static void set_slog_enabled(bool enabled)
+{
+ gconf_client_set_bool(client, KEY_SLOG_ENABLED, enabled, NULL);
+}
+
+void config_slog_enabled_notify_add(GConfClientNotifyFunc cbk, void *data)
+{
+ log_debug("config_slog_enabled_notify_add");
+ gconf_client_add_dir(client,
+ KEY_SLOG_ENABLED,
+ GCONF_CLIENT_PRELOAD_NONE,
+ NULL);
+ gconf_client_notify_add(client,
+ KEY_SLOG_ENABLED,
+ cbk,
+ data,
+ NULL,
+ NULL);
+}
+
+int config_get_slog_interval()
+{
+ int res;
+
+ res = gconf_client_get_int(client, KEY_SLOG_INTERVAL, NULL);
+
+ if (res <= 0)
+ return 300;
+ else
+ return res;
+}
+
+static void set_slog_interval(int interval)
+{
+ if (interval <= 0)
+ interval = 300;
+
+ gconf_client_set_int(client, KEY_SLOG_INTERVAL, interval, NULL);
+}