aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-05-25 17:40:41 +0800
committerEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>2011-05-26 17:55:31 +0800
commitd6e362f45acbdb8ae7abd784333b5b0674a1b1aa (patch)
treed2b2a2b6467c8ea0cce638d28d5954a994cca9d2 /src
parentb2d9be57443afa50f1a216030996dcf8581492e3 (diff)
downloadgsoc2013-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
Diffstat (limited to 'src')
-rw-r--r--src/empathy-chat-manager.c6
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,