aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/exchange-operations/exchange-folder-permission.c
diff options
context:
space:
mode:
authorShakti Sen <shprasad@novell.com>2005-07-14 15:00:51 +0800
committerShakti Prasad Sen <shaktis@src.gnome.org>2005-07-14 15:00:51 +0800
commita714a01aeb70692229f0994d1530b6c9dadd1f29 (patch)
treec658ec060514a0bbc0b47f540290176ce499b3d3 /plugins/exchange-operations/exchange-folder-permission.c
parentbfa2e64242c672435866d4226c944770f3d10446 (diff)
downloadgsoc2013-evolution-a714a01aeb70692229f0994d1530b6c9dadd1f29.tar
gsoc2013-evolution-a714a01aeb70692229f0994d1530b6c9dadd1f29.tar.gz
gsoc2013-evolution-a714a01aeb70692229f0994d1530b6c9dadd1f29.tar.bz2
gsoc2013-evolution-a714a01aeb70692229f0994d1530b6c9dadd1f29.tar.lz
gsoc2013-evolution-a714a01aeb70692229f0994d1530b6c9dadd1f29.tar.xz
gsoc2013-evolution-a714a01aeb70692229f0994d1530b6c9dadd1f29.tar.zst
gsoc2013-evolution-a714a01aeb70692229f0994d1530b6c9dadd1f29.zip
Checked for if the exchange account exist/configured. Replaced all the
2005-07-13 Shakti Sen <shprasad@novell.com> * exchange-operations.c: Checked for if the exchange account exist/configured. * exchange-folder-permission.c: Replaced all the occurences of function exchange_config_listener_get_accounts() with exchange_operations_get_exchange_account() and returns if it doesn't exist. Also took care to avoid some compile time warnings. * exchange-folder.c: Same. Also took care to avoid some compile time warnings. * exchange-folder-subscription.c: Included exchange-folder-subscription.h file to avoid compilation warning. Fixes bug #310233. svn path=/trunk/; revision=29768
Diffstat (limited to 'plugins/exchange-operations/exchange-folder-permission.c')
-rw-r--r--plugins/exchange-operations/exchange-folder-permission.c28
1 files changed, 13 insertions, 15 deletions
diff --git a/plugins/exchange-operations/exchange-folder-permission.c b/plugins/exchange-operations/exchange-folder-permission.c
index 61a47785a3..885eb11493 100644
--- a/plugins/exchange-operations/exchange-folder-permission.c
+++ b/plugins/exchange-operations/exchange-folder-permission.c
@@ -34,6 +34,7 @@
#include "exchange-operations.h"
#include <mail/em-popup.h>
#include <mail/em-menu.h>
+#include "exchange-permissions-dialog.h"
static void org_folder_permissions_cb (EPopup *ep, EPopupItem *p, void *data);
void org_gnome_exchange_folder_permissions (EPlugin *ep, EMPopupTargetFolder *t);
@@ -57,14 +58,13 @@ org_gnome_exchange_folder_permissions (EPlugin *ep, EMPopupTargetFolder *t)
GSList *menus = NULL;
int i = 0;
static int first =1;
- GSList *accounts, *acc;
ExchangeAccount *account = NULL;
EFolder *folder = NULL;
- accounts = exchange_config_listener_get_accounts (exchange_global_config_listener);
- for (acc = accounts; acc; acc = acc->next) {
- account = acc->data;
- }
+ account = exchange_operations_get_exchange_account ();
+
+ if (!account)
+ return;
folder = exchange_account_get_folder (account, t->uri);
@@ -94,14 +94,13 @@ org_gnome_exchange_folder_permissions (EPlugin *ep, EMPopupTargetFolder *t)
static void
org_folder_permissions_cb (EPopup *ep, EPopupItem *p, void *data)
{
- GSList *accounts, *acc;
ExchangeAccount *account = NULL;
EFolder *folder = NULL;
- accounts = exchange_config_listener_get_accounts (exchange_global_config_listener);
- for (acc = accounts; acc; acc = acc->next) {
- account = acc->data;
- }
+ account = exchange_operations_get_exchange_account ();
+
+ if (!account)
+ return;
folder = exchange_account_get_folder (account, selected_exchange_folder_uri);
if (folder)
@@ -112,17 +111,16 @@ org_folder_permissions_cb (EPopup *ep, EPopupItem *p, void *data)
void
org_gnome_exchange_menu_folder_permissions (EPlugin *ep, EMMenuTargetSelect *target)
{
- GSList *accounts, *acc;
ExchangeAccount *account = NULL;
EFolder *folder = NULL;
if (target == NULL)
return;
- accounts = exchange_config_listener_get_accounts (exchange_global_config_listener);
- for (acc = accounts; acc; acc = acc->next) {
- account = acc->data;
- }
+ account = exchange_operations_get_exchange_account ();
+
+ if (!account)
+ return;
folder = exchange_account_get_folder (account, target->uri);
if (folder)