diff options
author | Sarfraaz Ahmed <asarfraaz@novell.com> | 2005-06-13 20:39:20 +0800 |
---|---|---|
committer | Ahmed Sarfraaz <sarfraaz@src.gnome.org> | 2005-06-13 20:39:20 +0800 |
commit | d12d5fd082bd480bd9b635dbdae72d439730273a (patch) | |
tree | 83aab9a5eb38958a1828d20a1a09cfb8c980d4a1 /plugins/exchange-operations/exchange-delegates-user.h | |
parent | 571d426db5c37683f03e2c95d3feea7e3d2905ec (diff) | |
download | gsoc2013-evolution-d12d5fd082bd480bd9b635dbdae72d439730273a.tar.gz gsoc2013-evolution-d12d5fd082bd480bd9b635dbdae72d439730273a.tar.zst gsoc2013-evolution-d12d5fd082bd480bd9b635dbdae72d439730273a.zip |
Added a new plugin directory for renaming exchange-account-setup as
2005-06-12 Sarfraaz Ahmed <asarfraaz@novell.com>
* plugins/exchange-operations : Added a new plugin directory for
renaming exchange-account-setup as exchange-operations.
svn path=/trunk/; revision=29498
Diffstat (limited to 'plugins/exchange-operations/exchange-delegates-user.h')
-rw-r--r-- | plugins/exchange-operations/exchange-delegates-user.h | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/plugins/exchange-operations/exchange-delegates-user.h b/plugins/exchange-operations/exchange-delegates-user.h new file mode 100644 index 0000000000..2b5b291e13 --- /dev/null +++ b/plugins/exchange-operations/exchange-delegates-user.h @@ -0,0 +1,70 @@ +/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */ +/* Copyright (C) 2002-2004 Novell, Inc. */ + +#ifndef __EXCHANGE_DELEGATES_USER_H__ +#define __EXCHANGE_DELEGATES_USER_H__ + +#include <exchange-types.h> +#include <e2k-security-descriptor.h> +#include <gtk/gtkwidget.h> + +#ifdef __cplusplus +extern "C" { +#pragma } +#endif /* __cplusplus */ + +#define EXCHANGE_TYPE_DELEGATES_USER (exchange_delegates_user_get_type ()) +#define EXCHANGE_DELEGATES_USER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EXCHANGE_TYPE_DELEGATES_USER, ExchangeDelegatesUser)) +#define EXCHANGE_DELEGATES_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EXCHANGE_TYPE_DELEGATES_USER, ExchangeDelegatesUserClass)) +#define EXCHANGE_IS_DELEGATES_USER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EXCHANGE_TYPE_DELEGATES_USER)) +#define EXCHANGE_IS_DELEGATES_USER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), EXCHANGE_TYPE_DELEGATES_USER)) + + +typedef struct _ExchangeDelegatesUser ExchangeDelegatesUser; +typedef struct _ExchangeDelegatesUserPrivate ExchangeDelegatesUserPrivate; +typedef struct _ExchangeDelegatesUserClass ExchangeDelegatesUserClass; + +enum { + EXCHANGE_DELEGATES_CALENDAR, + EXCHANGE_DELEGATES_TASKS, + EXCHANGE_DELEGATES_INBOX, + EXCHANGE_DELEGATES_CONTACTS, + EXCHANGE_DELEGATES_LAST +}; + +struct _ExchangeDelegatesUser { + GObject parent; + + char *display_name, *dn; + GByteArray *entryid; + + E2kSid *sid; + E2kPermissionsRole role[EXCHANGE_DELEGATES_LAST]; + gboolean see_private; +}; + +struct _ExchangeDelegatesUserClass { + GObjectClass parent_class; + + /* signals */ + void (*edited) (ExchangeDelegatesUser *, gpointer); +}; + + + +GType exchange_delegates_user_get_type (void); + +ExchangeDelegatesUser *exchange_delegates_user_new (const char *display_name); +ExchangeDelegatesUser *exchange_delegates_user_new_from_gc (E2kGlobalCatalog *gc, + const char *email, + GByteArray *creator_entryid); + +gboolean exchange_delegates_user_edit (ExchangeDelegatesUser *user, + GtkWidget *parent_window); + + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __EXCHANGE_DELEGATES_USER_H__ */ |