aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/exchange-operations/exchange-folder-permission.c
diff options
context:
space:
mode:
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)