aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libempathy-gtk/empathy-contact-selector-dialog.c15
-rw-r--r--libempathy-gtk/empathy-contact-selector-dialog.h3
-rw-r--r--libempathy-gtk/empathy-new-call-dialog.c2
-rw-r--r--libempathy-gtk/empathy-new-message-dialog.c2
-rw-r--r--src/empathy-chat-window.c2
5 files changed, 18 insertions, 6 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;
}
diff --git a/libempathy-gtk/empathy-contact-selector-dialog.h b/libempathy-gtk/empathy-contact-selector-dialog.h
index 318a9bcac..402f1c766 100644
--- a/libempathy-gtk/empathy-contact-selector-dialog.h
+++ b/libempathy-gtk/empathy-contact-selector-dialog.h
@@ -55,7 +55,8 @@ struct _EmpathyContactSelectorDialog {
GType empathy_contact_selector_dialog_get_type (void);
const gchar *empathy_contact_selector_dialog_get_selected (
EmpathyContactSelectorDialog *self,
- TpConnection **connection);
+ TpConnection **connection,
+ TpAccount **account);
void empathy_contact_selector_dialog_set_show_account_chooser (
EmpathyContactSelectorDialog *self,
gboolean show_account_chooser);
diff --git a/libempathy-gtk/empathy-new-call-dialog.c b/libempathy-gtk/empathy-new-call-dialog.c
index 27ec3a2cd..b92cf50c8 100644
--- a/libempathy-gtk/empathy-new-call-dialog.c
+++ b/libempathy-gtk/empathy-new-call-dialog.c
@@ -107,7 +107,7 @@ empathy_new_call_dialog_response (GtkDialog *dialog, int response_id)
if (response_id != GTK_RESPONSE_ACCEPT) goto out;
contact_id = empathy_contact_selector_dialog_get_selected (
- EMPATHY_CONTACT_SELECTOR_DIALOG (dialog), &connection);
+ EMPATHY_CONTACT_SELECTOR_DIALOG (dialog), &connection, NULL);
if (EMP_STR_EMPTY (contact_id) || connection == NULL) goto out;
diff --git a/libempathy-gtk/empathy-new-message-dialog.c b/libempathy-gtk/empathy-new-message-dialog.c
index 509438575..21480a787 100644
--- a/libempathy-gtk/empathy-new-message-dialog.c
+++ b/libempathy-gtk/empathy-new-message-dialog.c
@@ -66,7 +66,7 @@ empathy_new_message_dialog_response (GtkDialog *dialog, int response_id)
if (response_id != GTK_RESPONSE_ACCEPT) goto out;
contact_id = empathy_contact_selector_dialog_get_selected (
- EMPATHY_CONTACT_SELECTOR_DIALOG (dialog), &connection);
+ EMPATHY_CONTACT_SELECTOR_DIALOG (dialog), &connection, NULL);
if (EMP_STR_EMPTY (contact_id) || connection == NULL) goto out;
diff --git a/src/empathy-chat-window.c b/src/empathy-chat-window.c
index 8c2eed6b1..e80d38298 100644
--- a/src/empathy-chat-window.c
+++ b/src/empathy-chat-window.c
@@ -934,7 +934,7 @@ chat_window_invite_participant_activate_cb (GtkAction *action,
const char *id;
id = empathy_contact_selector_dialog_get_selected (
- EMPATHY_CONTACT_SELECTOR_DIALOG (dialog), NULL);
+ EMPATHY_CONTACT_SELECTOR_DIALOG (dialog), NULL, NULL);
if (EMP_STR_EMPTY (id)) goto out;
connection = tp_channel_borrow_connection (channel);