/*
 * 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>
#include <mail/e-mail-backend.h>

#include <libedataserver/e-account.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 struct _server_data ServerData;
struct _server_data {
	const gchar *key;
	const gchar *recv;
	const gchar *send;
	const gchar *proto;
	CamelNetworkSecurityMethod security_method;
	const gchar *send_user;
	const gchar *recv_user;
	const gchar *send_port;
	const gchar *recv_port;
	CamelNetworkSecurityMethod send_security_method;
	CamelNetworkSecurityMethod recv_security_method;
	const gchar *send_auth;
	const gchar *recv_auth;
};

typedef enum {
	EMAE_NOTEBOOK,
	EMAE_ASSISTANT,
	EMAE_PAGES
} EMAccountEditorType;

struct _EMAccountEditor {
	GObject parent;

	EMAccountEditorPrivate *priv;

	EMAccountEditorType 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,
						 EMailBackend *backend,
						 const gchar *id);
EMAccountEditor *
		em_account_editor_new_for_pages	(EAccount *account,
						 EMAccountEditorType type,
						 EMailBackend *backend,
						 const gchar *id,
						 GtkWidget **pages);
EMailBackend *	em_account_editor_get_backend	(EMAccountEditor *emae);
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);
gboolean	em_account_editor_check		(EMAccountEditor *emae,
						 const gchar *page);
GtkWidget *	em_account_editor_get_widget    (EMAccountEditor *emae,
						 const gchar *name);

G_END_DECLS

#endif /* EM_ACCOUNT_EDITOR_H */
_yarn/devel/electron6/files/lodash-4.17.19</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2'>dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1'>dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2'>dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2</option>
<option value='gnome-3.22'>gnome-3.22</option>
<option value='gnome-3.24' selected='selected'>gnome-3.24</option>
<option value='gnome-3.26'>gnome-3.26</option>
<option value='gnome-3.28'>gnome-3.28</option>
<option value='gnome-3.32'>gnome-3.32</option>
<option value='gnome-3.36'>gnome-3.36</option>
<option value='gstreamer'>gstreamer</option>
<option value='gstreamer-1.16'>gstreamer-1.16</option>
<option value='gstreamer0.10-removal'>gstreamer0.10-removal</option>
<option value='main'>main</option>
<option value='master'>master</option>
<option value='mate-1.16'>mate-1.16</option>
<option value='mate-1.18'>mate-1.18</option>
<option value='mate-1.20'>mate-1.20</option>
<option value='mate-1.22'>mate-1.22</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/about/?h=gnome-3.24'>about</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/?h=gnome-3.24'>summary</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/refs/?h=gnome-3.24&amp;id=9874c6d9bafe2114379865076b27fa93f71d26fd'>refs</a><a class='active' href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/www/gecko-sharp10?h=gnome-3.24'>log</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/tree/www/gecko-sharp10?h=gnome-3.24&amp;id=9874c6d9bafe2114379865076b27fa93f71d26fd'>tree</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=9874c6d9bafe2114379865076b27fa93f71d26fd'>commit</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/diff/www/gecko-sharp10?h=gnome-3.24&amp;id=9874c6d9bafe2114379865076b27fa93f71d26fd'>diff</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/stats/www/gecko-sharp10?h=gnome-3.24'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/www/gecko-sharp10'>
<input type='hidden' name='h' value='gnome-3.24'/><input type='hidden' name='id' value='9874c6d9bafe2114379865076b27fa93f71d26fd'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/?h=gnome-3.24&amp;id=9874c6d9bafe2114379865076b27fa93f71d26fd'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/www?h=gnome-3.24&amp;id=9874c6d9bafe2114379865076b27fa93f71d26fd'>www</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/www/gecko-sharp10?h=gnome-3.24&amp;id=9874c6d9bafe2114379865076b27fa93f71d26fd'>gecko-sharp10</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/www/gecko-sharp10?h=gnome-3.24&amp;id=9874c6d9bafe2114379865076b27fa93f71d26fd&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=c611c1e7afbe6ed924cf201441eae92fe7b807d6'>- Fix fetch</a></td><td>pav</td><td><span title='2008-06-19 04:09:57 +0800'>2008-06-19</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=11edc5451416c23af13418fc8391548f68dd629b'>Bump portrevision due to upgrade of devel/gettext.</a></td><td>edwin</td><td><span title='2008-06-06 22:17:21 +0800'>2008-06-06</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=87f4d471fb27b9547c1a0de221b51f4c31684157'>- Welcome X.org 7.2 \o/.</a></td><td>flz</td><td><span title='2007-05-20 04:36:56 +0800'>2007-05-20</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=9347bf1fd9c46d6b7e607c8dd6058e39f8b792ec'>- Move to LOCALBASE</a></td><td>tmclaugh</td><td><span title='2007-02-05 06:35:18 +0800'>2007-02-05</span></td><td>1</td><td><span class='deletions'>-6</span>/<span class='insertions'>+3</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=75455100c07ad234f615ac4a2ba590ee13694198'>Reorder USE_GECKO so firefox is first.</a></td><td>tmclaugh</td><td><span title='2006-08-15 08:42:23 +0800'>2006-08-15</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=ab491803beb158fdcfc8df78492155d7385eecbd'>Update location of MASTER_SITE.</a></td><td>tmclaugh</td><td><span title='2006-07-02 11:42:04 +0800'>2006-07-02</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=e455b8a5f1410ab2d50c1a897733a9b756ae2285'>- Remove patch-gtkmozembed::gecko-sharp.dll.config now that the ports</a></td><td>tmclaugh</td><td><span title='2006-02-05 10:31:18 +0800'>2006-02-05</span></td><td>2</td><td><span class='deletions'>-14</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=8a1cc17e4214ed71fab27b58f5e404555476faf4'>- Fix pkg-plist after Mono 1.1.12.1 update</a></td><td>tmclaugh</td><td><span title='2006-01-15 05:54:22 +0800'>2006-01-15</span></td><td>2</td><td><span class='deletions'>-24</span>/<span class='insertions'>+6</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=9bba4d5d3a73850bde869264894ae7d70bc4d0f4'>Add SHA256 to my BSD# ports</a></td><td>tmclaugh</td><td><span title='2005-12-01 11:39:25 +0800'>2005-12-01</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=8dd261423a3b45372e6599365f7cde262f8ea57a'>- Correct pkg-plist for gacutil changes with Mono 1.1.9.x</a></td><td>tmclaugh</td><td><span title='2005-11-10 12:31:11 +0800'>2005-11-10</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=f3473828fed750dae24d0e0094fd5417dd6ae316'>- Set LATEST_LINK like we do for gecko-sharp20 and gtk-sharp ports.</a></td><td>tmclaugh</td><td><span title='2005-10-02 09:11:13 +0800'>2005-10-02</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=9c9305f89fc3bc70e678a00259e116cc05912a08'>- Chase move of gtk-sharp to gtk-sharp10 and gtk-sharp-devel to</a></td><td>tmclaugh</td><td><span title='2005-09-29 11:43:25 +0800'>2005-09-29</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=e0db59201d28fad2eb1900d7592c180b61f264f5'>- Change maintainership of my Mono related ports over to the BSD#</a></td><td>tmclaugh</td><td><span title='2005-09-20 09:00:40 +0800'>2005-09-20</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=c91b17b07ab3cf4e0947a4f36d607dcf263641b2'>Add WITH_MOZILLA knob to support build with firefox, mozilla is default. As</a></td><td>mezz</td><td><span title='2005-03-21 12:53:12 +0800'>2005-03-21</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+20</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=e70528c3edef9097dec6fae59dd56aa250d9ff7e'>Bump PORTREVISION to chase the glib20 shared lib version change.</a></td><td>marcus</td><td><span title='2005-03-12 18:54:27 +0800'>2005-03-12</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=88e4e37f7b912b7e74529aa2766c8212605c336c'>Remove gacutil lines in pkg-plist as they are unnecessary for packaging.</a></td><td>mezz</td><td><span title='2005-01-10 07:47:22 +0800'>2005-01-10</span></td><td>2</td><td><span class='deletions'>-3</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/www/gecko-sharp10?h=gnome-3.24&amp;id=23f6469b284df77ddc3fee532357c7afd0f9aa79'>Bump PORTREVISION to chase the gtkhtml3 shared library version.</a></td><td>marcus</td><td><span title='2004-12-08 14:34:54 +0800'>2004-12-08</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr>