From fa6ebe68ac78b583dddc4255e065548fab0d13b1 Mon Sep 17 00:00:00 2001 From: Arunprakash Date: Thu, 15 Sep 2005 13:07:10 +0000 Subject: Now checks for the camel provider type, and does nothing for non exchange 2005-09-15 Arunprakash * exchange-account-setup.c (org_gnome_exchange_show_folder_size_factory) : Now checks for the camel provider type, and does nothing for non exchange providers. ** Fixes #312886. svn path=/trunk/; revision=30350 --- plugins/exchange-operations/exchange-account-setup.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'plugins/exchange-operations/exchange-account-setup.c') 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) -- cgit v1.2.3