diff options
author | Xavier Claessens <xclaesse@gmail.com> | 2009-02-17 21:26:46 +0800 |
---|---|---|
committer | Xavier Claessens <xclaesse@gmail.com> | 2009-04-22 18:21:10 +0800 |
commit | d43f27acff69d454d2d0de370d7881f272d86ffc (patch) | |
tree | 491034464e888d156bf76913e7d1d6e4fb7c64d1 | |
parent | 8dcee288a0733ece2681f437f9da4651f4b7f5d8 (diff) | |
download | gsoc2013-empathy-d43f27acff69d454d2d0de370d7881f272d86ffc.tar gsoc2013-empathy-d43f27acff69d454d2d0de370d7881f272d86ffc.tar.gz gsoc2013-empathy-d43f27acff69d454d2d0de370d7881f272d86ffc.tar.bz2 gsoc2013-empathy-d43f27acff69d454d2d0de370d7881f272d86ffc.tar.lz gsoc2013-empathy-d43f27acff69d454d2d0de370d7881f272d86ffc.tar.xz gsoc2013-empathy-d43f27acff69d454d2d0de370d7881f272d86ffc.tar.zst gsoc2013-empathy-d43f27acff69d454d2d0de370d7881f272d86ffc.zip |
Port EmpathyMainWindow to new API
-rw-r--r-- | src/empathy-main-window.c | 44 |
1 files changed, 9 insertions, 35 deletions
diff --git a/src/empathy-main-window.c b/src/empathy-main-window.c index 6c5f1fa2c..290ca1440 100644 --- a/src/empathy-main-window.c +++ b/src/empathy-main-window.c @@ -703,23 +703,21 @@ main_window_chat_show_offline_cb (GtkToggleAction *action, static void main_window_favorite_chatroom_join (EmpathyChatroom *chatroom) { - MissionControl *mc; + EmpathyAccountManager *manager; McAccount *account; + TpConnection *connection; const gchar *room; - mc = empathy_mission_control_dup_singleton (); + manager = empathy_account_manager_dup_singleton (); account = empathy_chatroom_get_account (chatroom); + connection = empathy_account_manager_get_connection (manager, account); room = empathy_chatroom_get_room (chatroom); + g_object_unref (manager); - if (mission_control_get_connection_status (mc, account, NULL) != - TP_CONNECTION_STATUS_CONNECTED) { - return; + if (connection != NULL) { + DEBUG ("Requesting channel for '%s'", room); + empathy_dispatcher_join_muc (connection, room, NULL, NULL); } - - DEBUG ("Requesting channel for '%s'", room); - empathy_dispatcher_join_muc (account, room, NULL, NULL); - - g_object_unref (mc); } static void @@ -906,31 +904,7 @@ static void main_window_edit_personal_information_cb (GtkAction *action, EmpathyMainWindow *window) { - GSList *accounts; - - accounts = mission_control_get_online_connections (window->mc, NULL); - if (accounts) { - EmpathyContactFactory *factory; - EmpathyContact *contact; - McAccount *account; - - account = accounts->data; - factory = empathy_contact_factory_dup_singleton (); - contact = empathy_contact_factory_get_user (factory, account); - empathy_contact_run_until_ready (contact, - EMPATHY_CONTACT_READY_HANDLE | - EMPATHY_CONTACT_READY_ID, - NULL); - - empathy_contact_information_dialog_show (contact, - GTK_WINDOW (window->window), - TRUE, TRUE); - - g_slist_foreach (accounts, (GFunc) g_object_unref, NULL); - g_slist_free (accounts); - g_object_unref (factory); - g_object_unref (contact); - } + empathy_contact_personal_dialog_show (GTK_WINDOW (window->window)); } static void |