diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-08-16 23:34:08 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2011-08-17 00:08:26 +0800 |
commit | be48e719400661da517fb0d8a570053af15c2c18 (patch) | |
tree | 7ce85b02e52500a9d96ee063bf36a04e3e433abf | |
parent | c0bd29a4ceb8e090203ccc981d6fd98202d53b57 (diff) | |
download | gsoc2013-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.c | 20 |
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); } |