diff options
author | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-05-25 17:40:41 +0800 |
---|---|---|
committer | Emilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk> | 2011-05-26 17:55:31 +0800 |
commit | d6e362f45acbdb8ae7abd784333b5b0674a1b1aa (patch) | |
tree | d2b2a2b6467c8ea0cce638d28d5954a994cca9d2 | |
parent | b2d9be57443afa50f1a216030996dcf8581492e3 (diff) | |
download | gsoc2013-empathy-d6e362f45acbdb8ae7abd784333b5b0674a1b1aa.tar gsoc2013-empathy-d6e362f45acbdb8ae7abd784333b5b0674a1b1aa.tar.gz gsoc2013-empathy-d6e362f45acbdb8ae7abd784333b5b0674a1b1aa.tar.bz2 gsoc2013-empathy-d6e362f45acbdb8ae7abd784333b5b0674a1b1aa.tar.lz gsoc2013-empathy-d6e362f45acbdb8ae7abd784333b5b0674a1b1aa.tar.xz gsoc2013-empathy-d6e362f45acbdb8ae7abd784333b5b0674a1b1aa.tar.zst gsoc2013-empathy-d6e362f45acbdb8ae7abd784333b5b0674a1b1aa.zip |
Reopen tabs as SMS channels when appropriate
-rw-r--r-- | src/empathy-chat-manager.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/empathy-chat-manager.c b/src/empathy-chat-manager.c index 219bd87eb..eced9951c 100644 --- a/src/empathy-chat-manager.c +++ b/src/empathy-chat-manager.c @@ -61,6 +61,7 @@ typedef struct TpAccount *account; gchar *id; gboolean room; + gboolean sms; } ChatData; static ChatData * @@ -73,6 +74,7 @@ chat_data_new (EmpathyChat *chat) data->account = g_object_ref (empathy_chat_get_account (chat)); data->id = g_strdup (empathy_chat_get_id (chat)); data->room = empathy_chat_is_room (chat); + data->sms = empathy_chat_is_sms_channel (chat); return data; } @@ -397,6 +399,10 @@ empathy_chat_manager_undo_closed_chat (EmpathyChatManager *self) if (data->room) empathy_dispatcher_join_muc (data->account, data->id, TP_USER_ACTION_TIME_NOT_USER_ACTION); + else if (data->sms) + empathy_dispatcher_sms_contact_id (data->account, data->id, + TP_USER_ACTION_TIME_NOT_USER_ACTION, + NULL, NULL); else empathy_dispatcher_chat_with_contact_id (data->account, data->id, TP_USER_ACTION_TIME_NOT_USER_ACTION, |