aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-08-16 23:34:08 +0800
committerMatthew Barnes <mbarnes@redhat.com>2011-08-17 00:08:26 +0800
commitbe48e719400661da517fb0d8a570053af15c2c18 (patch)
tree7ce85b02e52500a9d96ee063bf36a04e3e433abf
parentc0bd29a4ceb8e090203ccc981d6fd98202d53b57 (diff)
downloadgsoc2013-evolution-be48e719400661da517fb0d8a570053af15c2c18.tar.gz
gsoc2013-evolution-be48e719400661da517fb0d8a570053af15c2c18.tar.zst
gsoc2013-evolution-be48e719400661da517fb0d8a570053af15c2c18.zip
Simplify em_config_target_new_account_update_settings().
Just connect to the "notify" signal, without the detail. That will trigger the callback when any property changes, which seems to be the intent there.
-rw-r--r--mail/em-config.c20
1 files changed, 4 insertions, 16 deletions
diff --git a/mail/em-config.c b/mail/em-config.c
index 3f649bacb3..464c9d814b 100644
--- a/mail/em-config.c
+++ b/mail/em-config.c
@@ -254,20 +254,8 @@ em_config_target_new_account_update_settings (EConfig *ep, EMConfigTargetAccount
target->settings = settings;
- if (target->settings != NULL) {
- GParamSpec **params;
- guint n_params = 0;
-
- params = camel_settings_class_list_settings (CAMEL_SETTINGS_GET_CLASS (target->settings), &n_params);
- if (params) {
- guint ii;
- gchar *sig_name;
-
- for (ii = 0; ii < n_params; ii++) {
- sig_name = g_strconcat ("notify::", params[ii]->name, NULL);
- g_signal_connect (target->settings, sig_name, G_CALLBACK (emp_account_changed), ep);
- g_free (sig_name);
- }
- }
- }
+ if (target->settings != NULL)
+ g_signal_connect (
+ target->settings, "notify",
+ G_CALLBACK (emp_account_changed), ep);
}