From 9b69f6561dab8a2669d65b67636ea07e171c60b5 Mon Sep 17 00:00:00 2001 From: Stefano Karapetsas Date: Mon, 22 Oct 2012 16:38:29 +0200 Subject: migrate typing-break to gsettings --- typing-break/drwright.c | 69 +++++++++++++++++-------------------------------- 1 file changed, 23 insertions(+), 46 deletions(-) (limited to 'typing-break/drwright.c') diff --git a/typing-break/drwright.c b/typing-break/drwright.c index 1b7665e7..e3af80dc 100644 --- a/typing-break/drwright.c +++ b/typing-break/drwright.c @@ -27,7 +27,7 @@ #include #include #include -#include +#include #ifdef HAVE_APP_INDICATOR #include @@ -548,39 +548,32 @@ activity_detected_cb (DrwMonitor *monitor, } static void -mateconf_notify_cb (MateConfClient *client, - guint cnxn_id, - MateConfEntry *entry, +gsettings_notify_cb (GSettings *settings, + gchar *key, gpointer user_data) { DrWright *dr = user_data; GtkWidget *item; - if (!strcmp (entry->key, MATECONF_PATH "/type_time")) { - if (entry->value->type == MATECONF_VALUE_INT) { - dr->type_time = 60 * mateconf_value_get_int (entry->value); - dr->warn_time = MIN (dr->type_time / 10, 5*60); + if (!strcmp (key, "type-time")) { + dr->type_time = 60 * g_settings_get_int (settings, key); + dr->warn_time = MIN (dr->type_time / 10, 5*60); - dr->state = STATE_START; - } + dr->state = STATE_START; } - else if (!strcmp (entry->key, MATECONF_PATH "/break_time")) { - if (entry->value->type == MATECONF_VALUE_INT) { - dr->break_time = 60 * mateconf_value_get_int (entry->value); - dr->state = STATE_START; - } + else if (!strcmp (key, "break-time")) { + dr->break_time = 60 * g_settings_get_int (settings, key); + dr->state = STATE_START; } - else if (!strcmp (entry->key, MATECONF_PATH "/enabled")) { - if (entry->value->type == MATECONF_VALUE_BOOL) { - dr->enabled = mateconf_value_get_bool (entry->value); - dr->state = STATE_START; + else if (!strcmp (key, "enabled")) { + dr->enabled = g_settings_get_boolean (settings, key); + dr->state = STATE_START; - item = gtk_ui_manager_get_widget (dr->ui_manager, - "/Pop/TakeABreak"); - gtk_widget_set_sensitive (item, dr->enabled); + item = gtk_ui_manager_get_widget (dr->ui_manager, + "/Pop/TakeABreak"); + gtk_widget_set_sensitive (item, dr->enabled); - update_status (dr); - } + update_status (dr); } maybe_change_state (dr); @@ -810,7 +803,7 @@ drwright_new (void) { DrWright *dr; GtkWidget *item; - MateConfClient *client; + GSettings *settings; GtkActionGroup *action_group; static const char ui_description[] = @@ -825,33 +818,17 @@ drwright_new (void) dr = g_new0 (DrWright, 1); - client = mateconf_client_get_default (); + settings = g_settings_new (TYPING_BREAK_SCHEMA); - mateconf_client_add_dir (client, - MATECONF_PATH, - MATECONF_CLIENT_PRELOAD_NONE, - NULL); + g_signal_connect (settings, "changed", G_CALLBACK (gsettings_notify_cb), dr); - mateconf_client_notify_add (client, MATECONF_PATH, - mateconf_notify_cb, - dr, - NULL, - NULL); - - dr->type_time = 60 * mateconf_client_get_int ( - client, MATECONF_PATH "/type_time", NULL); + dr->type_time = 60 * g_settings_get_int (settings, "type-time"); dr->warn_time = MIN (dr->type_time / 12, 60*3); - dr->break_time = 60 * mateconf_client_get_int ( - client, MATECONF_PATH "/break_time", NULL); - - dr->enabled = mateconf_client_get_bool ( - client, - MATECONF_PATH "/enabled", - NULL); + dr->break_time = 60 * g_settings_get_int (settings, "break-time"); - g_object_unref (client); + dr->enabled = g_settings_get_boolean (settings, "enabled"); if (debug) { setup_debug_values (dr); -- cgit v1.2.1