diff options
Diffstat (limited to 'plugins/exchange-operations/exchange-account-setup.c')
-rw-r--r-- | plugins/exchange-operations/exchange-account-setup.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/plugins/exchange-operations/exchange-account-setup.c b/plugins/exchange-operations/exchange-account-setup.c index 4a693ef8ab..e21da51c72 100644 --- a/plugins/exchange-operations/exchange-account-setup.c +++ b/plugins/exchange-operations/exchange-account-setup.c @@ -900,12 +900,25 @@ org_gnome_exchange_show_folder_size_factory (EPlugin *epl, EConfigHookItemFactor { EMConfigTargetFolder *target= (EMConfigTargetFolder *)data->config->target; CamelFolder *cml_folder = target->folder; + CamelService *service; + CamelProvider *provider; ExchangeAccount *account; GtkWidget *lbl_size, *lbl_size_val; GtkListStore *model; GtkVBox *vbx; GtkHBox *hbx_size; char *folder_name, *folder_size; + + service = CAMEL_SERVICE (camel_folder_get_parent_store (cml_folder)); + if (!service) + return NULL; + + provider = camel_service_get_provider (service); + if (!provider) + return NULL; + + if (g_ascii_strcasecmp (provider->protocol, "exchange")) + return NULL; folder_name = (char*) camel_folder_get_name (cml_folder); if (!folder_name) |