diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/attachment-reminder/attachment-reminder.c | 57 | ||||
-rw-r--r-- | plugins/bbdb/bbdb.c | 141 | ||||
-rw-r--r-- | plugins/bbdb/bbdb.h | 16 | ||||
-rw-r--r-- | plugins/bbdb/gaimbuddies.c | 29 | ||||
-rw-r--r-- | plugins/external-editor/external-editor.c | 52 | ||||
-rw-r--r-- | plugins/face/face.c | 14 | ||||
-rw-r--r-- | plugins/itip-formatter/itip-formatter.c | 27 | ||||
-rw-r--r-- | plugins/mail-notification/mail-notification.c | 112 | ||||
-rw-r--r-- | plugins/mail-to-task/mail-to-task.c | 8 | ||||
-rw-r--r-- | plugins/mark-all-read/mark-all-read.c | 1 | ||||
-rw-r--r-- | plugins/prefer-plain/prefer-plain.c | 27 | ||||
-rw-r--r-- | plugins/pst-import/pst-importer.c | 9 | ||||
-rw-r--r-- | plugins/save-calendar/rdf-format.c | 10 | ||||
-rw-r--r-- | plugins/templates/templates.c | 38 |
14 files changed, 245 insertions, 296 deletions
diff --git a/plugins/attachment-reminder/attachment-reminder.c b/plugins/attachment-reminder/attachment-reminder.c index 7a6a9fce55..9f2837d923 100644 --- a/plugins/attachment-reminder/attachment-reminder.c +++ b/plugins/attachment-reminder/attachment-reminder.c @@ -28,8 +28,6 @@ #include <glib/gi18n.h> #include <string.h> -#include <gconf/gconf-client.h> - #include <e-util/e-util.h> #include <e-util/e-config.h> #include <mail/em-config.h> @@ -45,11 +43,11 @@ #include "widgets/misc/e-attachment-view.h" #include "widgets/misc/e-attachment-store.h" -#define GCONF_KEY_ATTACH_REMINDER_CLUES "/apps/evolution/mail/attachment_reminder_clues" +#define CONF_KEY_ATTACH_REMINDER_CLUES "attachment-reminder-clues" #define SIGNATURE "-- " typedef struct { - GConfClient *gconf; + GSettings *settings; GtkWidget *treeview; GtkWidget *clue_add; GtkWidget *clue_edit; @@ -147,21 +145,22 @@ static gboolean check_for_attachment_clues (gchar *msg) { /* TODO : Add more strings. RegEx ??? */ - GConfClient *gconf; - GSList *clue_list = NULL, *list; + GSettings *settings; + gchar **clue_list; + gint i; gboolean ret_val = FALSE; guint msg_length; - gconf = gconf_client_get_default (); + settings = g_settings_new ("org.gnome.evolution.plugin.attachment-reminder"); - /* Get the list from gconf */ - clue_list = gconf_client_get_list ( gconf, GCONF_KEY_ATTACH_REMINDER_CLUES, GCONF_VALUE_STRING, NULL ); + /* Get the list from GSettings */ + clue_list = g_settings_get_strv (settings, CONF_KEY_ATTACH_REMINDER_CLUES); - g_object_unref (gconf); + g_object_unref (settings); msg_length = strlen (msg); - for (list = clue_list; list && !ret_val; list = g_slist_next (list)) { - gchar *needle = g_utf8_strdown (list->data, -1); + for (i = 0; clue_list[i] != NULL; i++) { + gchar *needle = g_utf8_strdown (clue_list[i], -1); if (g_strstr_len (msg, msg_length, needle)) { ret_val = TRUE; } @@ -169,8 +168,7 @@ check_for_attachment_clues (gchar *msg) } if (clue_list) { - g_slist_foreach (clue_list, (GFunc) g_free, NULL); - g_slist_free (clue_list); + g_strfreev (clue_list); } return ret_val; @@ -221,13 +219,15 @@ static void commit_changes (UIData *ui) { GtkTreeModel *model = NULL; - GSList *clue_list = NULL; + GVariantBuilder b; + GVariant *v; GtkTreeIter iter; gboolean valid; model = gtk_tree_view_get_model (GTK_TREE_VIEW (ui->treeview)); valid = gtk_tree_model_get_iter_first (model, &iter); + g_variant_builder_init (&b, G_VARIANT_TYPE ("as")); while (valid) { gchar *keyword; @@ -236,14 +236,14 @@ commit_changes (UIData *ui) /* Check if the keyword is not empty */ if ((keyword) && (g_utf8_strlen (g_strstrip (keyword), -1) > 0)) - clue_list = g_slist_append (clue_list, keyword); + g_variant_builder_add (&b, "s", keyword); valid = gtk_tree_model_iter_next (model, &iter); } - gconf_client_set_list (ui->gconf, GCONF_KEY_ATTACH_REMINDER_CLUES, GCONF_VALUE_STRING, clue_list, NULL); + v = g_variant_builder_end (&b); + g_settings_set_value (ui->settings, CONF_KEY_ATTACH_REMINDER_CLUES, v); - g_slist_foreach (clue_list, (GFunc) g_free, NULL); - g_slist_free (clue_list); + g_variant_unref (v); } static void @@ -388,7 +388,7 @@ destroy_ui_data (gpointer data) if (!ui) return; - g_object_unref (ui->gconf); + g_object_unref (ui->settings); g_free (ui); } @@ -398,9 +398,9 @@ e_plugin_lib_get_configure_widget (EPlugin *plugin) GtkCellRenderer *renderer; GtkTreeSelection *selection; GtkTreeIter iter; - GConfClient *gconf = gconf_client_get_default (); GtkWidget *hbox; - GSList *clue_list = NULL, *list; + gchar **clue_list; + gint i; GtkWidget *reminder_configuration_box; GtkWidget *clue_container; @@ -452,7 +452,7 @@ e_plugin_lib_get_configure_widget (EPlugin *plugin) gtk_container_add (GTK_CONTAINER (vbuttonbox2), clue_remove); gtk_widget_set_can_default (clue_remove, TRUE); - ui->gconf = gconf_client_get_default (); + ui->settings = g_settings_new ("org.gnome.evolution.plugin.attachment-reminder"); ui->treeview = clue_treeview; @@ -495,17 +495,16 @@ e_plugin_lib_get_configure_widget (EPlugin *plugin) G_CALLBACK (clue_edit_clicked), ui); gtk_widget_set_sensitive (ui->clue_edit, FALSE); - /* Populate tree view with values from gconf */ - clue_list = gconf_client_get_list ( gconf, GCONF_KEY_ATTACH_REMINDER_CLUES, GCONF_VALUE_STRING, NULL ); + /* Populate tree view with values from GSettings */ + clue_list = g_settings_get_strv (ui->settings, CONF_KEY_ATTACH_REMINDER_CLUES); - for (list = clue_list; list; list = g_slist_next (list)) { + for (i = 0; clue_list[i] != NULL; i++) { gtk_list_store_append (ui->store, &iter); - gtk_list_store_set (ui->store, &iter, CLUE_KEYWORD_COLUMN, list->data, -1); + gtk_list_store_set (ui->store, &iter, CLUE_KEYWORD_COLUMN, clue_list[i], -1); } if (clue_list) { - g_slist_foreach (clue_list, (GFunc) g_free, NULL); - g_slist_free (clue_list); + g_strfreev (clue_list); } /* Add the list here */ diff --git a/plugins/bbdb/bbdb.c b/plugins/bbdb/bbdb.c index d24e75480c..f03c189b21 100644 --- a/plugins/bbdb/bbdb.c +++ b/plugins/bbdb/bbdb.c @@ -110,29 +110,15 @@ find_esource_by_uri (ESourceList *source_list, static gint get_check_interval (void) { - GConfClient *gconf; - GConfValue *value; + GSettings *settings; gint res = BBDB_BLIST_DEFAULT_CHECK_INTERVAL; - gconf = gconf_client_get_default (); - value = gconf_client_get (gconf, GCONF_KEY_GAIM_CHECK_INTERVAL, NULL); - - if (value) { - if (value->type == GCONF_VALUE_INT) { - gint interval = gconf_value_get_int (value); - - if (interval > 0) - res = interval * 60; - else - res = interval; - } - - gconf_value_free (value); - } + settings = g_settings_new (CONF_SCHEMA); + res = g_settings_get_int (settings, CONF_KEY_GAIM_CHECK_INTERVAL); - g_object_unref (gconf); + g_object_unref (settings); - return res; + return res * 60; } gint @@ -310,12 +296,12 @@ bbdb_handle_send (EPlugin *ep, EMEventTargetComposer *target) { EComposerHeaderTable *table; - GConfClient *gconf; + GSettings *settings; gboolean enable; - gconf = gconf_client_get_default (); - enable = gconf_client_get_bool (gconf, GCONF_KEY_ENABLE, NULL); - g_object_unref (gconf); + settings = g_settings_new (CONF_SCHEMA); + enable = g_settings_get_boolean (settings, CONF_KEY_ENABLE); + g_object_unref (settings); if (!enable) return; @@ -423,28 +409,29 @@ bbdb_do_it (EBookClient *client, EBookClient * bbdb_create_book_client (gint type) { - GConfClient *gconf; + GSettings *settings; gchar *uri; EBookClient *client = NULL; GError *error = NULL; gboolean enable = TRUE; - gconf = gconf_client_get_default (); + + settings = g_settings_new (CONF_SCHEMA); /* Check to see if we're supposed to be running */ if (type == AUTOMATIC_CONTACTS_ADDRESSBOOK) - enable = gconf_client_get_bool (gconf, GCONF_KEY_ENABLE, NULL); + enable = g_settings_get_boolean (settings, CONF_KEY_ENABLE); if (!enable) { - g_object_unref (G_OBJECT (gconf)); + g_object_unref (G_OBJECT (settings)); return NULL; } /* Open the appropriate addresbook. */ if (type == GAIM_ADDRESSBOOK) - uri = gconf_client_get_string (gconf, GCONF_KEY_WHICH_ADDRESSBOOK_GAIM, NULL); + uri = g_settings_get_string (settings, CONF_KEY_WHICH_ADDRESSBOOK_GAIM); else - uri = gconf_client_get_string (gconf, GCONF_KEY_WHICH_ADDRESSBOOK, NULL); - g_object_unref (G_OBJECT (gconf)); + uri = g_settings_get_string (settings, CONF_KEY_WHICH_ADDRESSBOOK); + g_object_unref (G_OBJECT (settings)); if (uri == NULL) client = e_book_client_new_system (&error); @@ -486,13 +473,13 @@ bbdb_open_book_client (EBookClient *client) gboolean bbdb_check_gaim_enabled (void) { - GConfClient *gconf; - gboolean gaim_enabled; + GSettings *settings; + gboolean gaim_enabled; - gconf = gconf_client_get_default (); - gaim_enabled = gconf_client_get_bool (gconf, GCONF_KEY_ENABLE_GAIM, NULL); + settings = g_settings_new (CONF_SCHEMA); + gaim_enabled = g_settings_get_boolean (settings, CONF_KEY_ENABLE_GAIM); - g_object_unref (G_OBJECT (gconf)); + g_object_unref (G_OBJECT (settings)); return gaim_enabled; } @@ -518,36 +505,30 @@ enable_toggled_cb (GtkWidget *widget, gboolean active; ESource *selected_source; gchar *addressbook; + GSettings *settings = g_settings_new (CONF_SCHEMA); active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); - /* Save the new setting to gconf */ - gconf_client_set_bool (stuff->target->gconf, GCONF_KEY_ENABLE, active, NULL); + /* Save the new setting to GSettings */ + g_settings_set_boolean (settings, CONF_KEY_ENABLE, active); gtk_widget_set_sensitive (stuff->combo_box, active); - addressbook = gconf_client_get_string (stuff->target->gconf, GCONF_KEY_WHICH_ADDRESSBOOK, NULL); + addressbook = g_settings_get_string (settings, CONF_KEY_WHICH_ADDRESSBOOK); if (active && !addressbook) { const gchar *uri = NULL; - GError *error = NULL; selected_source = e_source_combo_box_get_active ( E_SOURCE_COMBO_BOX (stuff->combo_box)); if (selected_source != NULL) uri = e_source_get_uri (selected_source); - gconf_client_set_string ( - stuff->target->gconf, - GCONF_KEY_WHICH_ADDRESSBOOK, - uri ? uri : "", &error); - - if (error != NULL) { - g_warning ("%s", error->message); - g_error_free (error); - } + g_settings_set_string (settings, CONF_KEY_WHICH_ADDRESSBOOK, uri ? uri : ""); } + g_free (addressbook); + g_object_unref (settings); } static void @@ -558,21 +539,23 @@ enable_gaim_toggled_cb (GtkWidget *widget, gboolean active; ESource *selected_source; gchar *addressbook_gaim; + GSettings *settings = g_settings_new (CONF_SCHEMA); active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); - /* Save the new setting to gconf */ - gconf_client_set_bool (stuff->target->gconf, GCONF_KEY_ENABLE_GAIM, active, NULL); + /* Save the new setting to GSettings */ + g_settings_set_boolean (settings, CONF_KEY_ENABLE_GAIM, active); - addressbook_gaim = gconf_client_get_string (stuff->target->gconf, GCONF_KEY_WHICH_ADDRESSBOOK_GAIM, NULL); + addressbook_gaim = g_settings_get_string (settings, CONF_KEY_WHICH_ADDRESSBOOK_GAIM); gtk_widget_set_sensitive (stuff->gaim_combo_box, active); if (active && !addressbook_gaim) { selected_source = e_source_combo_box_get_active ( E_SOURCE_COMBO_BOX (stuff->gaim_combo_box)); - gconf_client_set_string (stuff->target->gconf, GCONF_KEY_WHICH_ADDRESSBOOK_GAIM, e_source_get_uri (selected_source), NULL); + g_settings_set_string (settings, CONF_KEY_WHICH_ADDRESSBOOK_GAIM, e_source_get_uri (selected_source)); } g_free (addressbook_gaim); + g_object_unref (settings); } static void @@ -586,19 +569,16 @@ source_changed_cb (ESourceComboBox *source_combo_box, struct bbdb_stuff *stuff) { ESource *source; - GError *error = NULL; + GSettings *settings = g_settings_new (CONF_SCHEMA); source = e_source_combo_box_get_active (source_combo_box); - gconf_client_set_string ( - stuff->target->gconf, - GCONF_KEY_WHICH_ADDRESSBOOK, - source ? e_source_get_uri (source) : "", &error); + g_settings_set_string ( + settings, + CONF_KEY_WHICH_ADDRESSBOOK, + source ? e_source_get_uri (source) : ""); - if (error != NULL) { - g_warning ("%s", error->message); - g_error_free (error); - } + g_object_unref (settings); } static void @@ -606,19 +586,16 @@ gaim_source_changed_cb (ESourceComboBox *source_combo_box, struct bbdb_stuff *stuff) { ESource *source; - GError *error = NULL; + GSettings *settings = g_settings_new (CONF_SCHEMA); source = e_source_combo_box_get_active (source_combo_box); - gconf_client_set_string ( - stuff->target->gconf, - GCONF_KEY_WHICH_ADDRESSBOOK_GAIM, - source ? e_source_get_uri (source) : "", &error); + g_settings_set_string ( + settings, + CONF_KEY_WHICH_ADDRESSBOOK_GAIM, + source ? e_source_get_uri (source) : ""); - if (error != NULL) { - g_warning ("%s", error->message); - g_error_free (error); - } + g_object_unref (settings); } static GtkWidget * @@ -628,17 +605,18 @@ create_addressbook_combo_box (struct bbdb_stuff *stuff, GtkWidget *combo_box; ESourceList *source_list; ESource *selected_source; - gchar *selected_source_uri; - - GConfClient *gconf = stuff->target->gconf; + gchar *selected_source_uri; + GConfClient *gconf; + GSettings *settings = g_settings_new (CONF_SCHEMA); + gconf = gconf_client_get_default (); source_list = e_source_list_new_for_gconf (gconf, "/apps/evolution/addressbook/sources"); combo_box = e_source_combo_box_new (source_list); if (type == GAIM_ADDRESSBOOK) - selected_source_uri = gconf_client_get_string (gconf, GCONF_KEY_WHICH_ADDRESSBOOK_GAIM, NULL); + selected_source_uri = g_settings_get_string (settings, CONF_KEY_WHICH_ADDRESSBOOK_GAIM); else - selected_source_uri = gconf_client_get_string (gconf, GCONF_KEY_WHICH_ADDRESSBOOK, NULL); + selected_source_uri = g_settings_get_string (settings, CONF_KEY_WHICH_ADDRESSBOOK); selected_source = find_esource_by_uri ( source_list, selected_source_uri); g_free (selected_source_uri); @@ -651,6 +629,8 @@ create_addressbook_combo_box (struct bbdb_stuff *stuff, stuff->source_list = source_list; + g_object_unref (settings); + return combo_box; } @@ -675,6 +655,7 @@ bbdb_page_factory (EPlugin *ep, GtkWidget *gaim_label; GtkWidget *button; gchar *str; + GSettings *settings = g_settings_new (CONF_SCHEMA); /* A structure to pass some stuff around */ stuff = g_new0 (struct bbdb_stuff, 1); @@ -708,7 +689,7 @@ bbdb_page_factory (EPlugin *ep, /* Enable BBDB checkbox */ check = gtk_check_button_new_with_mnemonic (_("Create _address book entries when sending mails")); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), gconf_client_get_bool (target->gconf, GCONF_KEY_ENABLE, NULL)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), g_settings_get_boolean (settings, CONF_KEY_ENABLE)); g_signal_connect (GTK_TOGGLE_BUTTON (check), "toggled", G_CALLBACK (enable_toggled_cb), stuff); gtk_box_pack_start (GTK_BOX (inner_vbox), check, FALSE, FALSE, 0); stuff->check = check; @@ -719,7 +700,7 @@ bbdb_page_factory (EPlugin *ep, /* Source selection combo box */ combo_box = create_addressbook_combo_box (stuff, AUTOMATIC_CONTACTS_ADDRESSBOOK); g_signal_connect (combo_box, "changed", G_CALLBACK (source_changed_cb), stuff); - gtk_widget_set_sensitive (combo_box, gconf_client_get_bool (target->gconf, GCONF_KEY_ENABLE, NULL)); + gtk_widget_set_sensitive (combo_box, g_settings_get_boolean (settings, CONF_KEY_ENABLE)); gtk_box_pack_start (GTK_BOX (inner_vbox), combo_box, FALSE, FALSE, 0); stuff->combo_box = combo_box; @@ -744,7 +725,7 @@ bbdb_page_factory (EPlugin *ep, /* Enable Gaim Checkbox */ check_gaim = gtk_check_button_new_with_mnemonic (_("_Synchronize contact info and images from Pidgin buddy list")); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check_gaim), gconf_client_get_bool (target->gconf, GCONF_KEY_ENABLE_GAIM, NULL)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check_gaim), g_settings_get_boolean (settings, CONF_KEY_ENABLE_GAIM)); g_signal_connect (GTK_TOGGLE_BUTTON (check_gaim), "toggled", G_CALLBACK (enable_gaim_toggled_cb), stuff); gtk_box_pack_start (GTK_BOX (inner_vbox), check_gaim, FALSE, FALSE, 0); stuff->check_gaim = check_gaim; @@ -755,7 +736,7 @@ bbdb_page_factory (EPlugin *ep, /* Gaim Source Selection Combo Box */ gaim_combo_box = create_addressbook_combo_box (stuff, GAIM_ADDRESSBOOK); g_signal_connect (gaim_combo_box, "changed", G_CALLBACK (gaim_source_changed_cb), stuff); - gtk_widget_set_sensitive (gaim_combo_box, gconf_client_get_bool (target->gconf, GCONF_KEY_ENABLE_GAIM, NULL)); + gtk_widget_set_sensitive (gaim_combo_box, g_settings_get_boolean (settings, CONF_KEY_ENABLE_GAIM)); gtk_box_pack_start (GTK_BOX (inner_vbox), gaim_combo_box, FALSE, FALSE, 0); stuff->gaim_combo_box = gaim_combo_box; @@ -769,6 +750,8 @@ bbdb_page_factory (EPlugin *ep, gtk_widget_show_all (page); + g_object_unref (settings); + return page; } diff --git a/plugins/bbdb/bbdb.h b/plugins/bbdb/bbdb.h index 82951a7566..9104e0896b 100644 --- a/plugins/bbdb/bbdb.h +++ b/plugins/bbdb/bbdb.h @@ -22,14 +22,14 @@ #define __BBDB_H__ /* Where to store the config values */ -#define GCONF_ROOT_PATH "/apps/evolution/autocontacts" -#define GCONF_KEY_ENABLE GCONF_ROOT_PATH "/enable_autocontacts" -#define GCONF_KEY_ENABLE_GAIM GCONF_ROOT_PATH "/auto_sync_gaim" -#define GCONF_KEY_WHICH_ADDRESSBOOK GCONF_ROOT_PATH "/addressbook_source" -#define GCONF_KEY_WHICH_ADDRESSBOOK_GAIM GCONF_ROOT_PATH "/gaim_addressbook_source" -#define GCONF_KEY_GAIM_LAST_SYNC_TIME GCONF_ROOT_PATH "/gaim_last_sync_time" -#define GCONF_KEY_GAIM_LAST_SYNC_MD5 GCONF_ROOT_PATH "/gaim_last_sync_md5" -#define GCONF_KEY_GAIM_CHECK_INTERVAL GCONF_ROOT_PATH "/gaim_check_interval" +#define CONF_SCHEMA "org.gnome.evolution.plugin.autocontacts" +#define CONF_KEY_ENABLE "enable" +#define CONF_KEY_ENABLE_GAIM "auto-sync-gaim" +#define CONF_KEY_WHICH_ADDRESSBOOK "addressbook-source" +#define CONF_KEY_WHICH_ADDRESSBOOK_GAIM "gaim-addressbook-source" +#define CONF_KEY_GAIM_LAST_SYNC_TIME "gaim-last-sync-time" +#define CONF_KEY_GAIM_LAST_SYNC_MD5 "gaim-last-sync-md5" +#define CONF_KEY_GAIM_CHECK_INTERVAL "gaim-check-interval" /* How often to poll the buddy list for changes (every two minutes is default) */ #define BBDB_BLIST_DEFAULT_CHECK_INTERVAL (2 * 60) diff --git a/plugins/bbdb/gaimbuddies.c b/plugins/bbdb/gaimbuddies.c index d2e3c0016c..68e71eed02 100644 --- a/plugins/bbdb/gaimbuddies.c +++ b/plugins/bbdb/gaimbuddies.c @@ -112,12 +112,12 @@ get_md5_as_string (const gchar *filename) void bbdb_sync_buddy_list_check (void) { - GConfClient *gconf; struct stat statbuf; time_t last_sync_time; gchar *md5; gchar *blist_path; gchar *last_sync_str; + GSettings *settings = g_settings_new (CONF_SCHEMA); blist_path = get_buddy_filename (); if (stat (blist_path, &statbuf) < 0) { @@ -125,11 +125,8 @@ bbdb_sync_buddy_list_check (void) return; } - gconf = gconf_client_get_default (); - /* Reprocess the buddy list if it's been updated. */ - last_sync_str = gconf_client_get_string ( - gconf, GCONF_KEY_GAIM_LAST_SYNC_TIME, NULL); + last_sync_str = g_settings_get_string (settings, CONF_KEY_GAIM_LAST_SYNC_TIME); if (last_sync_str == NULL || !strcmp ((const gchar *)last_sync_str, "")) last_sync_time = (time_t) 0; else @@ -138,15 +135,15 @@ bbdb_sync_buddy_list_check (void) g_free (last_sync_str); if (statbuf.st_mtime <= last_sync_time) { - g_object_unref (G_OBJECT (gconf)); + g_object_unref (G_OBJECT (settings)); g_free (blist_path); return; } - last_sync_str = gconf_client_get_string ( - gconf, GCONF_KEY_GAIM_LAST_SYNC_MD5, NULL); + last_sync_str = g_settings_get_string ( + settings, CONF_KEY_GAIM_LAST_SYNC_MD5); - g_object_unref (gconf); + g_object_unref (settings); md5 = get_md5_as_string (blist_path); @@ -164,7 +161,7 @@ bbdb_sync_buddy_list_check (void) static gboolean store_last_sync_idle_cb (gpointer data) { - GConfClient *gconf; + GSettings *settings; gchar *md5; gchar *blist_path = get_buddy_filename (); time_t last_sync; @@ -175,13 +172,13 @@ store_last_sync_idle_cb (gpointer data) md5 = get_md5_as_string (blist_path); - gconf = gconf_client_get_default (); - gconf_client_set_string ( - gconf, GCONF_KEY_GAIM_LAST_SYNC_TIME, last_sync_time, NULL); - gconf_client_set_string ( - gconf, GCONF_KEY_GAIM_LAST_SYNC_MD5, md5, NULL); + settings = g_settings_new (CONF_SCHEMA); + g_settings_set_string ( + settings, CONF_KEY_GAIM_LAST_SYNC_TIME, last_sync_time); + g_settings_set_string ( + settings, CONF_KEY_GAIM_LAST_SYNC_MD5, md5); - g_object_unref (G_OBJECT (gconf)); + g_object_unref (G_OBJECT (settings)); g_free (last_sync_time); g_free (blist_path); diff --git a/plugins/external-editor/external-editor.c b/plugins/external-editor/external-editor.c index b9386caa87..7d67faa5b6 100644 --- a/plugins/external-editor/external-editor.c +++ b/plugins/external-editor/external-editor.c @@ -43,15 +43,8 @@ #include <stdlib.h> #include <string.h> -#include <gconf/gconf-client.h> - #define d(x) -#define EDITOR_GCONF_KEY_COMMAND \ - "/apps/evolution/eplugin/external-editor/editor-command" -#define EDITOR_GCONF_KEY_IMMEDIATE \ - "/apps/evolution/eplugin/external-editor/launch-on-key-press" - gboolean e_plugin_ui_init (GtkUIManager *manager, EMsgComposer *composer); GtkWidget * e_plugin_lib_get_configure_widget @@ -82,29 +75,29 @@ void ee_editor_command_changed (GtkWidget *textbox) { const gchar *editor; - GConfClient *gconf; + GSettings *settings; editor = gtk_entry_get_text (GTK_ENTRY (textbox)); d(printf ("\n\aeditor is : [%s] \n\a", editor)); - /* gconf access for every key-press. Sucky ? */ - gconf = gconf_client_get_default (); - gconf_client_set_string (gconf, EDITOR_GCONF_KEY_COMMAND, editor, NULL); - g_object_unref (gconf); + /* GSettings access for every key-press. Sucky ? */ + settings = g_settings_new ("org.gnome.evolution.plugin.external-editor"); + g_settings_set_string (settings, "command", editor); + g_object_unref (settings); } void ee_editor_immediate_launch_changed (GtkWidget *checkbox) { gboolean immediately; - GConfClient *gconf; + GSettings *settings; immediately = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (checkbox)); d(printf ("\n\aimmediate launch is : [%d] \n\a", immediately)); - gconf = gconf_client_get_default (); - gconf_client_set_bool (gconf, EDITOR_GCONF_KEY_IMMEDIATE, immediately, NULL); - g_object_unref (gconf); + settings = g_settings_new ("org.gnome.evolution.plugin.external-editor"); + g_settings_set_boolean (settings, "launch-on-key-press", immediately); + g_object_unref (settings); } GtkWidget * @@ -112,7 +105,7 @@ e_plugin_lib_get_configure_widget (EPlugin *epl) { GtkWidget *vbox, *textbox, *label, *help; GtkWidget *checkbox; - GConfClient *gconf; + GSettings *settings; gchar *editor; gboolean checked; @@ -120,9 +113,9 @@ e_plugin_lib_get_configure_widget (EPlugin *epl) textbox = gtk_entry_new (); label = gtk_label_new (_("Command to be executed to launch the editor: ")); help = gtk_label_new (_("For Emacs use \"xemacs\"\nFor VI use \"gvim -f\"")); - gconf = gconf_client_get_default (); + settings = g_settings_new ("org.gnome.evolution.plugin.external-editor"); - editor = gconf_client_get_string (gconf, EDITOR_GCONF_KEY_COMMAND, NULL); + editor = g_settings_get_string (settings, "command"); if (editor) { gtk_entry_set_text (GTK_ENTRY (textbox), editor); g_free (editor); @@ -130,10 +123,10 @@ e_plugin_lib_get_configure_widget (EPlugin *epl) checkbox = gtk_check_button_new_with_label ( _("Automatically launch when a new mail is edited")); - checked = gconf_client_get_bool (gconf, EDITOR_GCONF_KEY_IMMEDIATE, NULL); + checked = g_settings_get_boolean (settings, "launch-on-key-press"); if (checked) gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (checkbox), TRUE); - g_object_unref (gconf); + g_object_unref (settings); gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox), textbox, FALSE, FALSE, 0); @@ -261,7 +254,7 @@ async_external_editor (EMsgComposer *composer) { gchar *filename = NULL; gint status = 0; - GConfClient *gconf; + GSettings *settings; gchar *editor_cmd_line = NULL, *editor_cmd = NULL, *content; gint fd, position = -1, offset = -1; @@ -289,9 +282,8 @@ async_external_editor (EMsgComposer *composer) return; } - gconf = gconf_client_get_default (); - editor_cmd = gconf_client_get_string ( - gconf, EDITOR_GCONF_KEY_COMMAND, NULL); + settings = g_settings_new ("org.gnome.evolution.plugin.external-editor"); + editor_cmd = g_settings_get_string (settings, "command"); if (!editor_cmd) { if (!(editor_cmd = g_strdup (g_getenv ("EDITOR"))) ) /* Make gedit the default external editor, @@ -299,7 +291,7 @@ async_external_editor (EMsgComposer *composer) * and no $EDITOR is set. */ editor_cmd = g_strdup ("gedit"); } - g_object_unref (gconf); + g_object_unref (settings); if (g_strrstr (editor_cmd, "vim") != NULL && gtk_html_get_cursor_pos ( @@ -410,7 +402,7 @@ key_press_cb (GtkWidget *widget, GdkEventKey *event, EMsgComposer *composer) { - GConfClient *gconf; + GSettings *settings; gboolean immediately; /* we don't want to start the editor on any modifier keys */ @@ -426,9 +418,9 @@ key_press_cb (GtkWidget *widget, break; } - gconf = gconf_client_get_default (); - immediately = gconf_client_get_bool (gconf, EDITOR_GCONF_KEY_IMMEDIATE, NULL); - g_object_unref (gconf); + settings = g_settings_new ("org.gnome.evolution.plugin.external-editor"); + immediately = g_settings_get_boolean (settings, "launch-on-key-press"); + g_object_unref (settings); if (!immediately) return FALSE; diff --git a/plugins/face/face.c b/plugins/face/face.c index df9eafcd5a..18a1a2d978 100644 --- a/plugins/face/face.c +++ b/plugins/face/face.c @@ -35,17 +35,17 @@ #define d(x) -#define SETTINGS_KEY "/apps/evolution/eplugin/face/insert_by_default" +#define SETTINGS_KEY "insert-face-picture" static gboolean get_include_face_by_default (void) { - GConfClient *gconf = gconf_client_get_default (); + GSettings *settings = g_settings_new ("org.gnome.evolution.plugin.face-picture"); gboolean res; - res = gconf_client_get_bool (gconf, SETTINGS_KEY, NULL); + res = g_settings_get_boolean (settings, SETTINGS_KEY); - g_object_unref (gconf); + g_object_unref (settings); return res; } @@ -53,11 +53,11 @@ get_include_face_by_default (void) static void set_include_face_by_default (gboolean value) { - GConfClient *gconf = gconf_client_get_default (); + GSettings *settings = g_settings_new ("org.gnome.evolution.plugin.face-picture"); - gconf_client_set_bool (gconf, SETTINGS_KEY, value, NULL); + g_settings_set_boolean (settings, SETTINGS_KEY, value); - g_object_unref (gconf); + g_object_unref (settings); } static gchar * diff --git a/plugins/itip-formatter/itip-formatter.c b/plugins/itip-formatter/itip-formatter.c index 72535a3a99..e4f32010bd 100644 --- a/plugins/itip-formatter/itip-formatter.c +++ b/plugins/itip-formatter/itip-formatter.c @@ -27,7 +27,6 @@ #include <string.h> #include <gtk/gtk.h> #include <glib/gi18n.h> -#include <gconf/gconf-client.h> #include <libecal/e-cal-client.h> #include <libecal/e-cal-time-util.h> #include <libedataserverui/e-source-selector.h> @@ -51,7 +50,7 @@ #include <misc/e-attachment.h> #define CLASSID "itip://" -#define GCONF_KEY_DELETE "/apps/evolution/itip/delete_processed" +#define CONF_KEY_DELETE "delete-processed" #define d(x) @@ -2888,7 +2887,7 @@ void format_itip (EPlugin *ep, EMFormatHookTarget *target) { - GConfClient *gconf; + GSettings *settings; gchar *classid; struct _itip_puri *puri; CamelDataWrapper *content; @@ -2907,8 +2906,8 @@ format_itip (EPlugin *ep, em_format_html_add_pobject ((EMFormatHTML *) target->format, sizeof (EMFormatHTMLPObject), classid, target->part, format_itip_object); - gconf = gconf_client_get_default (); - puri->delete_message = gconf_client_get_bool (gconf, GCONF_KEY_DELETE, NULL); + settings = g_settings_new ("org.gnome.evolution.plugin.itip"); + puri->delete_message = g_settings_get_boolean (settings, CONF_KEY_DELETE); puri->has_organizer = FALSE; puri->no_reply_wanted = FALSE; puri->folder = ((EMFormat *) target->format)->folder; @@ -2918,7 +2917,7 @@ format_itip (EPlugin *ep, puri->cancellable = g_cancellable_new (); puri->puri.free = puri_free; - g_object_unref (gconf); + g_object_unref (settings); /* This is non-gui thread. Download the part for using in the main thread */ content = camel_medium_get_content ((CamelMedium *) target->part); @@ -2950,9 +2949,13 @@ static void delete_toggled_cb (GtkWidget *widget, gpointer data) { - EMConfigTargetPrefs *target = data; + GSettings *settings; + gboolean active; - gconf_client_set_bool (target->gconf, GCONF_KEY_DELETE, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)), NULL); + settings = g_settings_new ("org.gnome.evolution.plugin.itip"); + active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); + g_settings_set_boolean (settings, CONF_KEY_DELETE, active); + g_object_unref (settings); } static void @@ -3023,6 +3026,7 @@ itip_formatter_page_factory (EPlugin *ep, GtkWidget *scrolledwin; ESourceList *source_list; gchar *str; + GSettings *settings; /* Create a new notebook page */ page = gtk_vbox_new (FALSE, 0); @@ -3051,12 +3055,15 @@ itip_formatter_page_factory (EPlugin *ep, gtk_box_pack_start (GTK_BOX (hbox), inner_vbox, FALSE, FALSE, 0); /* Delete message after acting */ - /* FIXME Need a schema for this */ + settings = g_settings_new ("org.gnome.evolution.plugin.itip"); + check = gtk_check_button_new_with_mnemonic (_("_Delete message after acting")); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), gconf_client_get_bool (target->gconf, GCONF_KEY_DELETE, NULL)); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (check), g_settings_get_boolean (settings, CONF_KEY_DELETE)); g_signal_connect (GTK_TOGGLE_BUTTON (check), "toggled", G_CALLBACK (delete_toggled_cb), target); gtk_box_pack_start (GTK_BOX (inner_vbox), check, FALSE, FALSE, 0); + g_object_unref (settings); + /* "Conflict searching" */ frame = gtk_vbox_new (FALSE, 6); gtk_box_pack_start (GTK_BOX (page), frame, TRUE, TRUE, 24); diff --git a/plugins/mail-notification/mail-notification.c b/plugins/mail-notification/mail-notification.c index d41f492292..481cf24c97 100644 --- a/plugins/mail-notification/mail-notification.c +++ b/plugins/mail-notification/mail-notification.c @@ -27,7 +27,6 @@ #include <string.h> #include <glib/gi18n.h> #include <gtk/gtk.h> -#include <gconf/gconf-client.h> #include <gio/gio.h> #ifdef HAVE_CANBERRA @@ -37,7 +36,6 @@ #include <time.h> #include <e-util/e-config.h> -#include <e-util/gconf-bridge.h> #include <mail/e-mail-folder-utils.h> #include <mail/em-utils.h> #include <mail/em-event.h> @@ -48,11 +46,10 @@ #include <libnotify/notify.h> #endif -#define GCONF_KEY_ROOT "/apps/evolution/eplugin/mail-notification/" -#define GCONF_KEY_NOTIFY_ONLY_INBOX GCONF_KEY_ROOT "notify-only-inbox" -#define GCONF_KEY_ENABLED_STATUS GCONF_KEY_ROOT "status-enabled" -#define GCONF_KEY_STATUS_NOTIFICATION GCONF_KEY_ROOT "status-notification" -#define GCONF_KEY_ENABLED_SOUND GCONF_KEY_ROOT "sound-enabled" +#define CONF_KEY_NOTIFY_ONLY_INBOX "notify-only-inbox" +#define CONF_KEY_ENABLED_STATUS "notify-status-enabled" +#define CONF_KEY_STATUS_NOTIFICATION "notify-status-notification" +#define CONF_KEY_ENABLED_SOUND "notify-sound-enabled" static gboolean enabled = FALSE; static GtkWidget *get_cfg_widget (void); @@ -72,7 +69,7 @@ static GStaticMutex mlock = G_STATIC_MUTEX_INIT; * d) GtkWidget *get_config_widget_...(void) * to obtain config widget for the particular part * - * It also should have its own gconf key for enabled state. In each particular + * It also should have its own GSettings key for enabled state. In each particular * function it should do its work as expected. enable_... will be called always * when disabling plugin, but only when enabling/disabling part itself. **/ @@ -82,22 +79,17 @@ static GStaticMutex mlock = G_STATIC_MUTEX_INIT; /* ------------------------------------------------------------------- */ static gboolean -is_part_enabled (const gchar *gconf_key) +is_part_enabled (const gchar *key) { /* the part is enabled by default */ gboolean res = TRUE; - GConfClient *client; - GConfValue *is_key; + GSettings *settings; - client = gconf_client_get_default (); + settings = g_settings_new ("org.gnome.evolution.plugin.mail-notification"); - is_key = gconf_client_get (client, gconf_key, NULL); - if (is_key) { - res = gconf_client_get_bool (client, gconf_key, NULL); - gconf_value_free (is_key); - } + res = g_settings_get_boolean (settings, key); - g_object_unref (client); + g_object_unref (settings); return res; } @@ -503,10 +495,10 @@ read_notify_status (EMEventTargetMessage *t) /* min no. seconds between newmail notifications */ #define NOTIFY_THROTTLE 30 -#define GCONF_KEY_SOUND_BEEP GCONF_KEY_ROOT "sound-beep" -#define GCONF_KEY_SOUND_FILE GCONF_KEY_ROOT "sound-file" -#define GCONF_KEY_SOUND_PLAY_FILE GCONF_KEY_ROOT "sound-play-file" -#define GCONF_KEY_SOUND_USE_THEME GCONF_KEY_ROOT "sound-use-theme" +#define CONF_KEY_SOUND_BEEP "notify-sound-beep" +#define CONF_KEY_SOUND_FILE "notify-sound-file" +#define CONF_KEY_SOUND_PLAY_FILE "notify-sound-play-file" +#define CONF_KEY_SOUND_USE_THEME "notify-sound-use-theme" #ifdef HAVE_CANBERRA static ca_context *mailnotification = NULL; @@ -544,16 +536,14 @@ sound_file_set_cb (GtkFileChooser *file_chooser, gpointer data) { gchar *file; - GConfClient *client; + GSettings *settings; - client = gconf_client_get_default (); + settings = g_settings_new ("org.gnome.evolution.plugin.mail-notification"); file = gtk_file_chooser_get_filename (file_chooser); - gconf_client_set_string ( - client, GCONF_KEY_SOUND_FILE, - (file != NULL) ? file : "", NULL); + g_settings_set_string (settings, CONF_KEY_SOUND_FILE, (file != NULL) ? file : ""); - g_object_unref (client); + g_object_unref (settings); g_free (file); } @@ -585,20 +575,20 @@ static gboolean sound_notify_idle_cb (gpointer user_data) { gchar *file; - GConfClient *client; + GSettings *settings; struct _SoundNotifyData *data = (struct _SoundNotifyData *) user_data; g_return_val_if_fail (data != NULL, FALSE); - client = gconf_client_get_default (); - file = gconf_client_get_string (client, GCONF_KEY_SOUND_FILE, NULL); + settings = g_settings_new ("org.gnome.evolution.plugin.mail-notification"); + file = g_settings_get_string (settings, CONF_KEY_SOUND_FILE); do_play_sound ( - is_part_enabled (GCONF_KEY_SOUND_BEEP), - is_part_enabled (GCONF_KEY_SOUND_USE_THEME), + is_part_enabled (CONF_KEY_SOUND_BEEP), + is_part_enabled (CONF_KEY_SOUND_USE_THEME), file); - g_object_unref (client); + g_object_unref (settings); g_free (file); time (&data->last_notify); @@ -656,14 +646,11 @@ get_config_widget_sound (void) GtkWidget *master; GtkWidget *widget; gchar *file; - GConfBridge *bridge; - GConfClient *client; + GSettings *settings; GSList *group = NULL; struct _SoundConfigureWidgets *scw; const gchar *text; - bridge = gconf_bridge_get (); - scw = g_malloc0 (sizeof (struct _SoundConfigureWidgets)); vbox = gtk_vbox_new (FALSE, 6); @@ -676,9 +663,9 @@ get_config_widget_sound (void) gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0); gtk_widget_show (widget); - gconf_bridge_bind_property ( - bridge, GCONF_KEY_ENABLED_SOUND, - G_OBJECT (widget), "active"); + settings = g_settings_new ("org.gnome.evolution.plugin.mail-notification"); + + g_settings_bind (settings, CONF_KEY_ENABLED_SOUND, G_OBJECT (widget), "active", G_SETTINGS_BIND_DEFAULT); master = widget; scw->enable = GTK_TOGGLE_BUTTON (widget); @@ -706,9 +693,7 @@ get_config_widget_sound (void) gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0); gtk_widget_show (widget); - gconf_bridge_bind_property ( - bridge, GCONF_KEY_SOUND_BEEP, - G_OBJECT (widget), "active"); + g_settings_bind (settings, CONF_KEY_SOUND_BEEP, G_OBJECT (widget), "active", G_SETTINGS_BIND_DEFAULT); scw->beep = GTK_TOGGLE_BUTTON (widget); @@ -719,9 +704,7 @@ get_config_widget_sound (void) gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0); gtk_widget_show (widget); - gconf_bridge_bind_property ( - bridge, GCONF_KEY_SOUND_USE_THEME, - G_OBJECT (widget), "active"); + g_settings_bind (settings, CONF_KEY_SOUND_USE_THEME, G_OBJECT (widget), "active", G_SETTINGS_BIND_DEFAULT); scw->use_theme = GTK_TOGGLE_BUTTON (widget); @@ -738,9 +721,7 @@ get_config_widget_sound (void) gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0); gtk_widget_show (widget); - gconf_bridge_bind_property ( - bridge, GCONF_KEY_SOUND_PLAY_FILE, - G_OBJECT (widget), "active"); + g_settings_bind (settings, CONF_KEY_SOUND_PLAY_FILE, G_OBJECT (widget), "active", G_SETTINGS_BIND_DEFAULT); text = _("Select sound file"); widget = gtk_file_chooser_button_new ( @@ -761,13 +742,12 @@ get_config_widget_sound (void) widget, "clicked", G_CALLBACK (sound_play_cb), scw); - client = gconf_client_get_default (); - file = gconf_client_get_string (client, GCONF_KEY_SOUND_FILE, NULL); + file = g_settings_get_string (settings, CONF_KEY_SOUND_FILE); if (file && *file) gtk_file_chooser_set_filename (scw->filechooser, file); - g_object_unref (client); + g_object_unref (settings); g_free (file); g_signal_connect ( @@ -789,10 +769,10 @@ get_cfg_widget (void) { GtkWidget *container; GtkWidget *widget; - GConfBridge *bridge; + GSettings *settings; const gchar *text; - bridge = gconf_bridge_get (); + settings = g_settings_new ("org.gnome.evolution.plugin.mail-notification"); widget = gtk_vbox_new (FALSE, 12); gtk_widget_show (widget); @@ -804,9 +784,7 @@ get_cfg_widget (void) gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0); gtk_widget_show (widget); - gconf_bridge_bind_property ( - bridge, GCONF_KEY_NOTIFY_ONLY_INBOX, - G_OBJECT (widget), "active"); + g_settings_bind (settings, CONF_KEY_NOTIFY_ONLY_INBOX, G_OBJECT (widget), "active", G_SETTINGS_BIND_DEFAULT); #ifdef HAVE_LIBNOTIFY text = _("Show _notification when a new message arrives"); @@ -814,14 +792,14 @@ get_cfg_widget (void) gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0); gtk_widget_show (widget); - gconf_bridge_bind_property ( - bridge, GCONF_KEY_ENABLED_STATUS, - G_OBJECT (widget), "active"); + g_settings_bind (settings, CONF_KEY_ENABLED_STATUS, G_OBJECT (widget), "active", G_SETTINGS_BIND_DEFAULT); #endif widget = get_config_widget_sound (); gtk_box_pack_start (GTK_BOX (container), widget, FALSE, FALSE, 0); + g_object_unref (settings); + return container; } @@ -838,7 +816,7 @@ org_gnome_mail_new_notify (EPlugin *ep, g_return_if_fail (t != NULL); if (!enabled || !t->new || (!t->is_inbox && - is_part_enabled (GCONF_KEY_NOTIFY_ONLY_INBOX))) + is_part_enabled (CONF_KEY_NOTIFY_ONLY_INBOX))) return; g_static_mutex_lock (&mlock); @@ -846,11 +824,11 @@ org_gnome_mail_new_notify (EPlugin *ep, new_notify_dbus (t); #ifdef HAVE_LIBNOTIFY - if (is_part_enabled (GCONF_KEY_ENABLED_STATUS)) + if (is_part_enabled (CONF_KEY_ENABLED_STATUS)) new_notify_status (t); #endif - if (is_part_enabled (GCONF_KEY_ENABLED_SOUND)) + if (is_part_enabled (CONF_KEY_ENABLED_SOUND)) new_notify_sound (t); g_static_mutex_unlock (&mlock); @@ -870,11 +848,11 @@ org_gnome_mail_read_notify (EPlugin *ep, read_notify_dbus (t); #ifdef HAVE_LIBNOTIFY - if (is_part_enabled (GCONF_KEY_ENABLED_STATUS)) + if (is_part_enabled (CONF_KEY_ENABLED_STATUS)) read_notify_status (t); #endif - if (is_part_enabled (GCONF_KEY_ENABLED_SOUND)) + if (is_part_enabled (CONF_KEY_ENABLED_SOUND)) read_notify_sound (t); g_static_mutex_unlock (&mlock); @@ -887,7 +865,7 @@ e_plugin_lib_enable (EPlugin *ep, if (enable) { enable_dbus (enable); - if (is_part_enabled (GCONF_KEY_ENABLED_SOUND)) + if (is_part_enabled (CONF_KEY_ENABLED_SOUND)) enable_sound (enable); enabled = TRUE; diff --git a/plugins/mail-to-task/mail-to-task.c b/plugins/mail-to-task/mail-to-task.c index 29329d284e..a4713c5447 100644 --- a/plugins/mail-to-task/mail-to-task.c +++ b/plugins/mail-to-task/mail-to-task.c @@ -321,9 +321,13 @@ set_organizer (ECalComponent *comp, gchar *res; if (folder) { - CamelStore *store = camel_folder_get_parent_store (folder); + CamelStore *store; + const gchar *uid; - account = e_get_account_by_uid (camel_service_get_uid (CAMEL_SERVICE (store))); + store = camel_folder_get_parent_store (folder); + uid = camel_service_get_uid (CAMEL_SERVICE (store)); + + account = e_get_account_by_uid (uid); } if (!account) diff --git a/plugins/mark-all-read/mark-all-read.c b/plugins/mark-all-read/mark-all-read.c index 5e48a59920..476172d43e 100644 --- a/plugins/mark-all-read/mark-all-read.c +++ b/plugins/mark-all-read/mark-all-read.c @@ -408,7 +408,6 @@ mar_got_folder (CamelStore *store, g_return_if_fail (CAMEL_IS_FOLDER (folder)); - camel_folder_freeze (folder); uids = camel_folder_get_uids (folder); diff --git a/plugins/prefer-plain/prefer-plain.c b/plugins/prefer-plain/prefer-plain.c index 55f62f8e3d..c46e903ec0 100644 --- a/plugins/prefer-plain/prefer-plain.c +++ b/plugins/prefer-plain/prefer-plain.c @@ -26,7 +26,6 @@ #include <gtk/gtk.h> #include <glib/gi18n-lib.h> -#include <gconf/gconf-client.h> #include <string.h> #include <stdio.h> @@ -44,7 +43,7 @@ enum { EPP_TEXT }; -static GConfClient *epp_gconf = NULL; +static GSettings *epp_settings = NULL; static gint epp_mode = -1; static gboolean epp_show_suppressed = TRUE; @@ -281,7 +280,7 @@ epp_mode_changed (GtkComboBox *dropdown, if (epp_mode > 2) epp_mode = 0; - gconf_client_set_string(epp_gconf, "/apps/evolution/eplugin/prefer_plain/mode", epp_options[epp_mode].key, NULL); + g_settings_set_string (epp_settings, "mode", epp_options[epp_mode].key); update_info_label (info_label, epp_mode); } @@ -292,7 +291,7 @@ epp_show_suppressed_toggled (GtkToggleButton *check, g_return_if_fail (check != NULL); epp_show_suppressed = gtk_toggle_button_get_active (check); - gconf_client_set_bool (epp_gconf, "/apps/evolution/eplugin/prefer_plain/show_suppressed", epp_show_suppressed, NULL); + g_settings_set_boolean (epp_settings, "show-suppressed", epp_show_suppressed); } GtkWidget * @@ -363,14 +362,13 @@ e_plugin_lib_enable (EPlugin *ep, gchar *key; gint i; - if (epp_gconf || epp_mode != -1) + if (epp_settings || epp_mode != -1) return 0; if (enable) { - GConfValue *val; - epp_gconf = gconf_client_get_default (); - key = gconf_client_get_string(epp_gconf, "/apps/evolution/eplugin/prefer_plain/mode", NULL); + epp_settings = g_settings_new ("org.gnome.evolution.plugin.prefer-plain"); + key = g_settings_get_string (epp_settings, "mode"); if (key) { for (i = 0; i < G_N_ELEMENTS (epp_options); i++) { if (!strcmp (epp_options[i].key, key)) { @@ -383,16 +381,11 @@ e_plugin_lib_enable (EPlugin *ep, epp_mode = 0; } - val = gconf_client_get (epp_gconf, "/apps/evolution/eplugin/prefer_plain/show_suppressed", NULL); - if (val) { - epp_show_suppressed = gconf_value_get_bool (val); - gconf_value_free (val); - } else - epp_show_suppressed = TRUE; + epp_show_suppressed = g_settings_get_boolean (epp_settings, "show-suppressed"); } else { - if (epp_gconf) { - g_object_unref (epp_gconf); - epp_gconf = NULL; + if (epp_settings) { + g_object_unref (epp_settings); + epp_settings = NULL; } } diff --git a/plugins/pst-import/pst-importer.c b/plugins/pst-import/pst-importer.c index d4054b573e..8ef601241f 100644 --- a/plugins/pst-import/pst-importer.c +++ b/plugins/pst-import/pst-importer.c @@ -385,7 +385,7 @@ add_source_list_with_check (GtkWidget *frame, EClientSourceType source_type, GCallback toggle_callback, EImportTarget *target, - gboolean active) + gboolean active) { GtkWidget *check, *hbox; ESourceList *source_list = NULL; @@ -1128,7 +1128,10 @@ dequote_string (gchar *str) } static gboolean -lookup_address (pst_item *item, const gchar *str, gboolean is_unique, CamelAddress *addr) +lookup_address (pst_item *item, + const gchar *str, + gboolean is_unique, + CamelAddress *addr) { gboolean res = FALSE; gchar *address; @@ -1983,7 +1986,7 @@ static void pst_process_component (PstImporter *m, pst_item *item, const gchar *comp_type, - ECalComponentVType vtype, + ECalComponentVType vtype, ECalClient *cal) { ECalComponent *ec; diff --git a/plugins/save-calendar/rdf-format.c b/plugins/save-calendar/rdf-format.c index 968a9d6496..d840177dfe 100644 --- a/plugins/save-calendar/rdf-format.c +++ b/plugins/save-calendar/rdf-format.c @@ -54,18 +54,14 @@ static void add_string_to_rdf (xmlNodePtr node, #define CALENDAR_CONFIG_PREFIX "/apps/evolution/calendar" #define CALENDAR_CONFIG_TIMEZONE CALENDAR_CONFIG_PREFIX "/display/timezone" -static GConfClient *config = NULL; - static gchar * calendar_config_get_timezone (void) { - + GSettings *settings; gchar *retval = NULL; - if (!config) - config = gconf_client_get_default (); - - retval = gconf_client_get_string (config, CALENDAR_CONFIG_TIMEZONE, NULL); + settings = g_settings_new ("org.gnome.evolution.calendar"); + retval = g_settings_get_string (settings, "timezone"); if (!retval) retval = g_strdup ("UTC"); diff --git a/plugins/templates/templates.c b/plugins/templates/templates.c index f68cfc1b26..d8921bcb11 100644 --- a/plugins/templates/templates.c +++ b/plugins/templates/templates.c @@ -30,8 +30,6 @@ #include <glib/gi18n.h> #include <string.h> -#include <gconf/gconf-client.h> - #include <e-util/e-config.h> #include <mail/e-mail-folder-utils.h> @@ -49,7 +47,7 @@ #include <composer/e-msg-composer.h> -#define GCONF_KEY_TEMPLATE_PLACEHOLDERS "/apps/evolution/mail/template_placeholders" +#define CONF_KEY_TEMPLATE_PLACEHOLDERS "template-placeholders" typedef struct _AsyncContext AsyncContext; @@ -63,7 +61,7 @@ struct _AsyncContext { }; typedef struct { - GConfClient *gconf; + GSettings *settings; GtkWidget *treeview; GtkWidget *clue_add; GtkWidget *clue_edit; @@ -149,7 +147,7 @@ destroy_ui_data (gpointer data) if (!ui) return; - g_object_unref (ui->gconf); + g_object_unref (ui->settings); g_free (ui); } @@ -157,13 +155,15 @@ static void commit_changes (UIData *ui) { GtkTreeModel *model = NULL; - GSList *clue_list = NULL; + GVariantBuilder b; GtkTreeIter iter; gboolean valid; + GVariant *v; model = gtk_tree_view_get_model (GTK_TREE_VIEW (ui->treeview)); valid = gtk_tree_model_get_iter_first (model, &iter); + g_variant_builder_init (&b, G_VARIANT_TYPE ("as")); while (valid) { gchar *keyword, *value; gchar *key; @@ -175,15 +175,14 @@ commit_changes (UIData *ui) if ((keyword) && (value) && (g_utf8_strlen (g_strstrip (keyword), -1) > 0) && (g_utf8_strlen (g_strstrip (value), -1) > 0)) { key = g_strdup_printf("%s=%s", keyword, value); - clue_list = g_slist_append (clue_list, key); + g_variant_builder_add (&b, "s", key); } valid = gtk_tree_model_iter_next (model, &iter); } - gconf_client_set_list (ui->gconf, GCONF_KEY_TEMPLATE_PLACEHOLDERS, GCONF_VALUE_STRING, clue_list, NULL); - - g_slist_foreach (clue_list, (GFunc) g_free, NULL); - g_slist_free (clue_list); + v = g_variant_builder_end (&b); + g_settings_set_value (ui->settings, CONF_KEY_TEMPLATE_PLACEHOLDERS, v); + g_variant_unref (v); } static void @@ -396,9 +395,9 @@ e_plugin_lib_get_configure_widget (EPlugin *epl) GtkCellRenderer *renderer_key, *renderer_value; GtkTreeSelection *selection; GtkTreeIter iter; - GConfClient *gconf = gconf_client_get_default (); GtkWidget *hbox; - GSList *clue_list = NULL, *list; + gchar **clue_list; + gint i; GtkTreeModel *model; GtkWidget *templates_configuration_box; GtkWidget *clue_container; @@ -450,7 +449,7 @@ e_plugin_lib_get_configure_widget (EPlugin *epl) gtk_container_add (GTK_CONTAINER (vbuttonbox2), clue_remove); gtk_widget_set_can_default (clue_remove, TRUE); - ui->gconf = gconf_client_get_default (); + ui->settings = g_settings_new ("org.gnome.evolution.plugin.templates"); ui->treeview = clue_treeview; @@ -499,19 +498,18 @@ e_plugin_lib_get_configure_widget (EPlugin *epl) model, "row-changed", G_CALLBACK (clue_check_isempty), ui); - /* Populate tree view with values from gconf */ - clue_list = gconf_client_get_list ( gconf, GCONF_KEY_TEMPLATE_PLACEHOLDERS, GCONF_VALUE_STRING, NULL ); + /* Populate tree view with values from GSettings */ + clue_list = g_settings_get_strv (ui->settings, CONF_KEY_TEMPLATE_PLACEHOLDERS); - for (list = clue_list; list; list = g_slist_next (list)) { - gchar **temp = g_strsplit (list->data, "=", 2); + for (i = 0; clue_list[i] != NULL; i++) { + gchar **temp = g_strsplit (clue_list[i], "=", 2); gtk_list_store_append (ui->store, &iter); gtk_list_store_set (ui->store, &iter, CLUE_KEYWORD_COLUMN, temp[0], CLUE_VALUE_COLUMN, temp[1], -1); g_strfreev (temp); } if (clue_list) { - g_slist_foreach (clue_list, (GFunc) g_free, NULL); - g_slist_free (clue_list); + g_strfreev (clue_list); } /* Add the list here */ |