From be48e719400661da517fb0d8a570053af15c2c18 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Tue, 16 Aug 2011 11:34:08 -0400 Subject: 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. --- mail/em-config.c | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) (limited to 'mail') 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); } -- cgit v1.2.3