diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2009-06-30 22:47:59 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2009-06-30 22:47:59 +0800 |
commit | 8dc6bbd250891bcef9130a789c9b74a01be7f1cb (patch) | |
tree | abf0e8555b04f6748473ac8215e26fb7d6c44d35 /mail/em-account-editor.h | |
parent | 99126d46e61ce19a72acb3dd8498729b025339ec (diff) | |
download | gsoc2013-evolution-8dc6bbd250891bcef9130a789c9b74a01be7f1cb.tar gsoc2013-evolution-8dc6bbd250891bcef9130a789c9b74a01be7f1cb.tar.gz gsoc2013-evolution-8dc6bbd250891bcef9130a789c9b74a01be7f1cb.tar.bz2 gsoc2013-evolution-8dc6bbd250891bcef9130a789c9b74a01be7f1cb.tar.lz gsoc2013-evolution-8dc6bbd250891bcef9130a789c9b74a01be7f1cb.tar.xz gsoc2013-evolution-8dc6bbd250891bcef9130a789c9b74a01be7f1cb.tar.zst gsoc2013-evolution-8dc6bbd250891bcef9130a789c9b74a01be7f1cb.zip |
Get the "startup-wizard" plugin working again.
Diffstat (limited to 'mail/em-account-editor.h')
-rw-r--r-- | mail/em-account-editor.h | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/mail/em-account-editor.h b/mail/em-account-editor.h new file mode 100644 index 0000000000..0c2f5e38aa --- /dev/null +++ b/mail/em-account-editor.h @@ -0,0 +1,119 @@ +/* + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. + * + * 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 + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with the program; if not, see <http://www.gnu.org/licenses/> + * + * + * Authors: + * Jeffrey Stedfast <fejj@ximian.com> + * Dan Winship <danw@ximian.com> + * + * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) + * + */ + +#ifndef EM_ACCOUNT_EDITOR_H +#define EM_ACCOUNT_EDITOR_H + +#include <gtk/gtk.h> +#include <mail/em-config.h> + +/* Standard GObject macros */ +#define EM_TYPE_ACCOUNT_EDITOR \ + (em_account_editor_get_type ()) +#define EM_ACCOUNT_EDITOR(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST \ + ((obj), EM_TYPE_ACCOUNT_EDITOR, EMAccountEditor)) +#define EM_ACCOUNT_EDITOR_CLASS(cls) \ + (G_TYPE_CHECK_CLASS_CAST \ + ((cls), EM_TYPE_ACCOUNT_EDITOR, EMAccountEditorClass)) +#define EM_IS_ACCOUNT_EDITOR(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE \ + ((obj), EM_TYPE_ACCOUNT_EDITOR)) +#define EM_IS_ACCOUNT_EDITOR_CLASS(cls) \ + (G_TYPE_CHECK_CLASS_TYPE \ + ((cls), EM_TYPE_ACCOUNT_EDITOR)) +#define EM_ACCOUNT_EDITOR_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS \ + ((obj), EM_TYPE_ACCOUNT_EDITOR, EMAccountEditorClass)) + +G_BEGIN_DECLS + +typedef struct _EMAccountEditor EMAccountEditor; +typedef struct _EMAccountEditorClass EMAccountEditorClass; +typedef struct _EMAccountEditorPrivate EMAccountEditorPrivate; + +typedef enum { + EMAE_NOTEBOOK, + EMAE_DRUID, + EMAE_PAGES +} EMAccountEditorType; + +struct _EMAccountEditor { + GObject parent; + + EMAccountEditorPrivate *priv; + + EMAccountEditorType type; + GtkWidget *editor; /* gtknotebook or druid, depending on type */ + + EMConfig *config; /* driver object */ + + GtkWidget **pages; /* Pages for Anjal's page type editor */ + + guint do_signature:1; /* allow editing signature */ +}; + +struct _EMAccountEditorClass { + GObjectClass parent_class; +}; + +GType em_account_editor_get_type (void); +EMAccountEditor * + em_account_editor_new (EAccount *account, + EMAccountEditorType type, + const gchar *id); +EMAccountEditor * + em_account_editor_new_for_pages (EAccount *account, + EMAccountEditorType type, + const gchar *id, + GtkWidget **pages); +EAccount * em_account_editor_get_modified_account + (EMAccountEditor *emae); +EAccount * em_account_editor_get_original_account + (EMAccountEditor *emae); +void em_account_editor_commit (EMAccountEditor *emae); +void em_account_editor_check (EMAccountEditor *emae, + const gchar *page); +gboolean em_account_editor_save (EMAccountEditor *emae); +void em_account_editor_destroy (EMAccountEditor *emae); +gboolean em_account_editor_identity_complete + (EMAccountEditor *emae, + GtkWidget **incomplete); +gboolean em_account_editor_source_complete + (EMAccountEditor *emae, + GtkWidget **incomplete); +gboolean EMAccountEditorTyperansport_complete + (EMAccountEditor *emae, + GtkWidget **incomplete); +gboolean em_account_editor_management_complete + (EMAccountEditor *emae, + GtkWidget **incomplete); +void em_account_editor_build_extra_conf + (EMAccountEditor *emae, + const gchar *url); +void em_account_editor_auto_detect_extra_conf + (EMAccountEditor *emae); + +G_END_DECLS + +#endif /* EM_ACCOUNT_EDITOR_H */ |