aboutsummaryrefslogtreecommitdiffstats
path: root/src/empathy-import-dialog.c
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2009-01-23 18:28:58 +0800
committerXavier Claessens <xclaesse@src.gnome.org>2009-01-23 18:28:58 +0800
commit993f424e2665dd3afb9824d7a89aa69bcb89c053 (patch)
tree6c875f84d2338ac3214397d79d7987609b0d23d3 /src/empathy-import-dialog.c
parente76f3a0ade6c9d8b23fb64dedb71d403dc15d516 (diff)
downloadgsoc2013-empathy-993f424e2665dd3afb9824d7a89aa69bcb89c053.tar
gsoc2013-empathy-993f424e2665dd3afb9824d7a89aa69bcb89c053.tar.gz
gsoc2013-empathy-993f424e2665dd3afb9824d7a89aa69bcb89c053.tar.bz2
gsoc2013-empathy-993f424e2665dd3afb9824d7a89aa69bcb89c053.tar.lz
gsoc2013-empathy-993f424e2665dd3afb9824d7a89aa69bcb89c053.tar.xz
gsoc2013-empathy-993f424e2665dd3afb9824d7a89aa69bcb89c053.tar.zst
gsoc2013-empathy-993f424e2665dd3afb9824d7a89aa69bcb89c053.zip
Add a source field to specify the name of the account source. (Stephane Wirtel)
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk> svn path=/trunk/; revision=2245
Diffstat (limited to 'src/empathy-import-dialog.c')
-rw-r--r--src/empathy-import-dialog.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/empathy-import-dialog.c b/src/empathy-import-dialog.c
index ddf264324..7aa537afa 100644
--- a/src/empathy-import-dialog.c
+++ b/src/empathy-import-dialog.c
@@ -60,13 +60,16 @@ enum
};
EmpathyImportAccountData *
-empathy_import_account_data_new (void)
+empathy_import_account_data_new (const gchar *source)
{
EmpathyImportAccountData *data;
+ g_return_val_if_fail (!G_STR_EMPTY (source), NULL);
+
data = g_slice_new0 (EmpathyImportAccountData);
data->settings = g_hash_table_new_full (g_str_hash, g_str_equal, NULL,
(GDestroyNotify) tp_g_value_slice_free);
+ data->source = g_strdup (source);
return data;
}
@@ -80,6 +83,8 @@ empathy_import_account_data_free (EmpathyImportAccountData *data)
g_object_unref (data->profile);
if (data->settings != NULL)
g_hash_table_destroy (data->settings);
+ if (data->source != NULL)
+ g_free (data->source);
g_slice_free (EmpathyImportAccountData, data);
}
@@ -197,7 +202,7 @@ import_dialog_add_accounts_to_model (EmpathyImportDialog *dialog)
COL_IMPORT, import,
COL_PROTOCOL, mc_profile_get_display_name (data->profile),
COL_NAME, g_value_get_string (value),
- COL_SOURCE, "Pidgin",
+ COL_SOURCE, data->source,
COL_ACCOUNT_DATA, data,
-1);
}