aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-import-utils.h
diff options
context:
space:
mode:
authorCosimo Cecchi <cosimoc@gnome.org>2009-08-09 23:48:57 +0800
committerSjoerd Simons <sjoerd.simons@collabora.co.uk>2009-08-22 21:25:14 +0800
commit0e5397ae0e6cc3d75f8e9db19ca872cf28cf41be (patch)
tree10e460b9b8288697c0a2174967d891cb14d661c4 /src/empathy-import-utils.h
parent350ed3dbdba49253b6a94c8066c45ae81e95bed1 (diff)
downloadgsoc2013-empathy-0e5397ae0e6cc3d75f8e9db19ca872cf28cf41be.tar
gsoc2013-empathy-0e5397ae0e6cc3d75f8e9db19ca872cf28cf41be.tar.gz
gsoc2013-empathy-0e5397ae0e6cc3d75f8e9db19ca872cf28cf41be.tar.bz2
gsoc2013-empathy-0e5397ae0e6cc3d75f8e9db19ca872cf28cf41be.tar.lz
gsoc2013-empathy-0e5397ae0e6cc3d75f8e9db19ca872cf28cf41be.tar.xz
gsoc2013-empathy-0e5397ae0e6cc3d75f8e9db19ca872cf28cf41be.tar.zst
gsoc2013-empathy-0e5397ae0e6cc3d75f8e9db19ca872cf28cf41be.zip
Make the import system more future-proof
Split the utilities from the widget and the dialog; we now have an enum for supported applications, with a special value which means "all applications", which is the only one which triggers showing the "Source" column in EmpathyImportWidget. We need this to avoid being redundant in the EmpathyAccountAssistant, as we already choose there the application from which to import.
Diffstat (limited to 'src/empathy-import-utils.h')
-rw-r--r--src/empathy-import-utils.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/empathy-import-utils.h b/src/empathy-import-utils.h
new file mode 100644
index 000000000..8c971a04d
--- /dev/null
+++ b/src/empathy-import-utils.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2009 Collabora Ltd.
+ *
+ * This library 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.1 of the License, or (at your option) any later version.
+ *
+ * This library 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 this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Authors: Jonny Lamb <jonny.lamb@collabora.co.uk>
+ * Cosimo Cecchi <cosimo.cecchi@collabora.co.uk>
+ */
+
+#ifndef __EMPATHY_IMPORT_UTILS_H__
+#define __EMPATHY_IMPORT_UTILS_H__
+
+#include <glib.h>
+
+G_BEGIN_DECLS
+
+typedef struct
+{
+ /* Table mapping CM param string to a GValue */
+ GHashTable *settings;
+ /* Protocol name */
+ gchar *protocol;
+ /* Connection manager name */
+ gchar *connection_manager;
+ /* The name of the account import source */
+ gchar *source;
+} EmpathyImportAccountData;
+
+typedef enum {
+ EMPATHY_IMPORT_APPLICATION_ALL = 0,
+ EMPATHY_IMPORT_APPLICATION_PIDGIN,
+ EMPATHY_IMPORT_APPLICATION_INVALID
+} EmpathyImportApplication;
+
+EmpathyImportAccountData *empathy_import_account_data_new (
+ const gchar *source);
+void empathy_import_account_data_free (EmpathyImportAccountData *data);
+
+gboolean empathy_import_accounts_to_import (void);
+GList *empathy_import_accounts_load (EmpathyImportApplication id);
+
+G_END_DECLS
+
+#endif /* __EMPATHY_IMPORT_UTILS_H__ */