aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-contact-selector-dialog.c
diff options
context:
space:
mode:
Diffstat (limited to 'libempathy-gtk/empathy-contact-selector-dialog.c')
-rw-r--r--libempathy-gtk/empathy-contact-selector-dialog.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/libempathy-gtk/empathy-contact-selector-dialog.c b/libempathy-gtk/empathy-contact-selector-dialog.c
index b04e56daa..47a840240 100644
--- a/libempathy-gtk/empathy-contact-selector-dialog.c
+++ b/libempathy-gtk/empathy-contact-selector-dialog.c
@@ -492,7 +492,8 @@ empathy_contact_selector_dialog_class_init (
const gchar *
empathy_contact_selector_dialog_get_selected (
EmpathyContactSelectorDialog *self,
- TpConnection **connection)
+ TpConnection **connection,
+ TpAccount **account)
{
EmpathyContactSelectorDialogPriv *priv;
const char *id;
@@ -501,7 +502,7 @@ empathy_contact_selector_dialog_get_selected (
priv = GET_PRIV (self);
- if (connection)
+ if (connection != NULL)
{
if (priv->show_account_chooser)
*connection = empathy_account_chooser_get_connection (
@@ -510,6 +511,16 @@ empathy_contact_selector_dialog_get_selected (
*connection = NULL;
}
+ if (account != NULL)
+ {
+ if (priv->show_account_chooser)
+ *account = empathy_account_chooser_get_account (
+ EMPATHY_ACCOUNT_CHOOSER (priv->account_chooser));
+ else
+ *account = NULL;
+ }
+
+
id = gtk_entry_get_text (GTK_ENTRY (priv->entry_id));
return id;
}