diff options
author | Michael Zucci <zucchi@src.gnome.org> | 2004-09-20 13:59:55 +0800 |
---|---|---|
committer | Michael Zucci <zucchi@src.gnome.org> | 2004-09-20 13:59:55 +0800 |
commit | ef6a3af717132e0750f226fa8a0ee0f3c98e19f0 (patch) | |
tree | f4ed25f7a247a8ccb855a8d940777e7a3d21a3e3 /mail/em-account-editor.h | |
parent | 96111b1f1487ca3fe454b340a73ba927cc6bfb83 (diff) | |
download | gsoc2013-evolution-ef6a3af717132e0750f226fa8a0ee0f3c98e19f0.tar gsoc2013-evolution-ef6a3af717132e0750f226fa8a0ee0f3c98e19f0.tar.gz gsoc2013-evolution-ef6a3af717132e0750f226fa8a0ee0f3c98e19f0.tar.bz2 gsoc2013-evolution-ef6a3af717132e0750f226fa8a0ee0f3c98e19f0.tar.lz gsoc2013-evolution-ef6a3af717132e0750f226fa8a0ee0f3c98e19f0.tar.xz gsoc2013-evolution-ef6a3af717132e0750f226fa8a0ee0f3c98e19f0.tar.zst gsoc2013-evolution-ef6a3af717132e0750f226fa8a0ee0f3c98e19f0.zip |
Merged notzed-eplugin-2-branch to head.
svn path=/trunk/; revision=27300
Diffstat (limited to 'mail/em-account-editor.h')
-rw-r--r-- | mail/em-account-editor.h | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/mail/em-account-editor.h b/mail/em-account-editor.h new file mode 100644 index 0000000000..0e84a07b7d --- /dev/null +++ b/mail/em-account-editor.h @@ -0,0 +1,86 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Authors: + * Jeffrey Stedfast <fejj@ximian.com> + * Dan Winship <danw@ximian.com> + * + * Copyright 2001-2003 Ximian, Inc. (www.ximian.com) + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + */ + +#ifndef EM_ACCOUNT_EDITOR_H +#define EM_ACCOUNT_EDITOR_H + +#ifdef __cplusplus +extern "C" { +#pragma } +#endif /* __cplusplus */ + +#include <gtk/gtkvbox.h> + +struct _EAccount; + +typedef struct _EMAccountEditor EMAccountEditor; +typedef struct _EMAccountEditorClass EMAccountEditorClass; + +typedef enum { + EMAE_NOTEBOOK, + EMAE_DRUID, +} em_account_editor_t; + +struct _EMAccountEditor { + GObject gobject; + + struct _EMAccountEditorPrivate *priv; + + em_account_editor_t type; + struct _GtkWidget *editor; /* gtknotebook or druid, depending on type */ + + struct _EMConfig *config; /* driver object */ + + struct _EAccount *account; /* working account, must instant apply to this */ + struct _EAccount *original; /* original account, not changed unless commit is invoked */ + + int do_signature:1; /* allow editing signature */ +}; + +struct _EMAccountEditorClass { + GObjectClass gobject_class; +}; + +GType em_account_editor_get_type(void); + +void em_account_editor_construct(EMAccountEditor *emae, struct _EAccount *account, em_account_editor_t type); +EMAccountEditor *em_account_editor_new(struct _EAccount *account, em_account_editor_t type); + +gboolean em_account_editor_save (EMAccountEditor *gui); +void em_account_editor_destroy (EMAccountEditor *gui); + +gboolean em_account_editor_identity_complete (EMAccountEditor *gui, struct _GtkWidget **incomplete); +gboolean em_account_editor_source_complete (EMAccountEditor *gui, struct _GtkWidget **incomplete); +gboolean em_account_editor_transport_complete (EMAccountEditor *gui, struct _GtkWidget **incomplete); +gboolean em_account_editor_management_complete (EMAccountEditor *gui, struct _GtkWidget **incomplete); + +void em_account_editor_build_extra_conf (EMAccountEditor *gui, const char *url); + +void em_account_editor_auto_detect_extra_conf (EMAccountEditor *gui); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* EM_ACCOUNT_EDITOR_H */ |