diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2011-10-26 18:23:45 +0800 |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2011-10-28 21:52:18 +0800 |
commit | 8bb2b53dad076cbc9fc92ab11e11f1ba6fcbfd92 (patch) | |
tree | faeb6420e4635e727b0a361c233c90934b789358 /libempathy-gtk/empathy-log-window.c | |
parent | 0ae11712afc8dfc1231531fe097ee1debc8b0ece (diff) | |
download | gsoc2013-empathy-8bb2b53dad076cbc9fc92ab11e11f1ba6fcbfd92.tar gsoc2013-empathy-8bb2b53dad076cbc9fc92ab11e11f1ba6fcbfd92.tar.gz gsoc2013-empathy-8bb2b53dad076cbc9fc92ab11e11f1ba6fcbfd92.tar.bz2 gsoc2013-empathy-8bb2b53dad076cbc9fc92ab11e11f1ba6fcbfd92.tar.lz gsoc2013-empathy-8bb2b53dad076cbc9fc92ab11e11f1ba6fcbfd92.tar.xz gsoc2013-empathy-8bb2b53dad076cbc9fc92ab11e11f1ba6fcbfd92.tar.zst gsoc2013-empathy-8bb2b53dad076cbc9fc92ab11e11f1ba6fcbfd92.zip |
empathy_account_chooser_set_account: select account later if not ready yet
It's stupid to have to ask to any user of this widget to do this itself.
https://bugzilla.gnome.org/show_bug.cgi?id=662604
Diffstat (limited to 'libempathy-gtk/empathy-log-window.c')
-rw-r--r-- | libempathy-gtk/empathy-log-window.c | 38 |
1 files changed, 5 insertions, 33 deletions
diff --git a/libempathy-gtk/empathy-log-window.c b/libempathy-gtk/empathy-log-window.c index ab15b1616..b899cfa09 100644 --- a/libempathy-gtk/empathy-log-window.c +++ b/libempathy-gtk/empathy-log-window.c @@ -299,16 +299,6 @@ ctx_free (Ctx *ctx) } static void -account_chooser_ready_cb (EmpathyAccountChooser *chooser, - EmpathyLogWindow *self) -{ - /* We'll display the account once the model has been populate with the chats - * of this account. */ - empathy_account_chooser_set_account (EMPATHY_ACCOUNT_CHOOSER ( - self->priv->account_chooser), self->priv->selected_account); -} - -static void select_account_once_ready (EmpathyLogWindow *self, TpAccount *account, const gchar *chat_id, @@ -326,12 +316,8 @@ select_account_once_ready (EmpathyLogWindow *self, self->priv->selected_is_chatroom = is_chatroom; - if (empathy_account_chooser_is_ready (account_chooser)) - account_chooser_ready_cb (account_chooser, self); - else - /* Chat will be selected once the account chooser is ready */ - g_signal_connect (account_chooser, "ready", - G_CALLBACK (account_chooser_ready_cb), self); + empathy_account_chooser_set_account (EMPATHY_ACCOUNT_CHOOSER ( + self->priv->account_chooser), self->priv->selected_account); } static void @@ -3707,18 +3693,6 @@ log_window_logger_clear_account_cb (TpProxy *proxy, } static void -log_window_clear_logs_chooser_select_account (EmpathyAccountChooser *chooser, - EmpathyLogWindow *self) -{ - EmpathyAccountChooser *account_chooser; - - account_chooser = EMPATHY_ACCOUNT_CHOOSER (self->priv->account_chooser); - - empathy_account_chooser_set_account (chooser, - empathy_account_chooser_get_account (account_chooser)); -} - -static void log_window_delete_menu_clicked_cb (GtkMenuItem *menuitem, EmpathyLogWindow *self) { @@ -3735,11 +3709,9 @@ log_window_delete_menu_clicked_cb (GtkMenuItem *menuitem, empathy_account_chooser_refilter (account_chooser); /* Select the same account as in the history window */ - if (empathy_account_chooser_is_ready (account_chooser)) - log_window_clear_logs_chooser_select_account (account_chooser, self); - else - g_signal_connect (account_chooser, "ready", - G_CALLBACK (log_window_clear_logs_chooser_select_account), self); + empathy_account_chooser_set_account (account_chooser, + empathy_account_chooser_get_account ( + EMPATHY_ACCOUNT_CHOOSER (self->priv->account_chooser))); dialog = gtk_message_dialog_new_with_markup (GTK_WINDOW (self), GTK_DIALOG_MODAL, GTK_MESSAGE_WARNING, |