]> git.0d.be Git - empathy.git/commitdiff
Add a source field to specify the name of the account source. (Stephane Wirtel)
authorJonny Lamb <jonny.lamb@collabora.co.uk>
Fri, 23 Jan 2009 10:28:58 +0000 (10:28 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Fri, 23 Jan 2009 10:28:58 +0000 (10:28 +0000)
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
svn path=/trunk/; revision=2245

src/empathy-import-dialog.c
src/empathy-import-dialog.h
src/empathy-import-pidgin.c

index ddf264324bf6e25a54ec548f8b5058bf5ded2074..7aa537afaf7ffbed293343dfe57d6d77dc2cf75c 100644 (file)
@@ -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);
     }
index 68fd6e17a503eb38cb09c325d5364fcb71d28e2d..1d616e387b51e444d178cfe1dcd75adab216fd64 100644 (file)
@@ -32,9 +32,11 @@ typedef struct
   GHashTable *settings;
   /* The profile to use for this account */
   McProfile *profile;
+  /* The name of the account import source */
+  gchar *source;
 } EmpathyImportAccountData;
 
-EmpathyImportAccountData *empathy_import_account_data_new (void);
+EmpathyImportAccountData *empathy_import_account_data_new (const gchar *source);
 void empathy_import_account_data_free (EmpathyImportAccountData *data);
 void empathy_import_dialog_show (GtkWindow *parent, gboolean warning);
 
index aedad4e62a4b11a07f9e5724bd4ccdad455aea0b..6c40bccf64552e2c9b114d078ad757c6d807194f 100644 (file)
@@ -188,7 +188,7 @@ empathy_import_pidgin_load (void)
         continue;
 
       /* Create account data struct */
-      data = empathy_import_account_data_new ();
+      data = empathy_import_account_data_new ("Pidgin");
 
       /* Parse account's child nodes to fill the account data struct */
       for (child = node->children; child; child = child->next)