]> git.0d.be Git - empathy.git/commitdiff
Reopen tabs as SMS channels when appropriate
authorEmilio Pozuelo Monfort <emilio.pozuelo@collabora.co.uk>
Wed, 25 May 2011 10:50:16 +0000 (12:50 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 25 May 2011 10:50:16 +0000 (12:50 +0200)
src/empathy-chat-manager.c

index 6457a6d88b980e3c6ac1fcc26f05a4c8dfb441db..4ed26af30c598a0ba7f227edf0523691c9f43c3e 100644 (file)
@@ -82,6 +82,7 @@ typedef struct
   TpAccount *account;
   gchar *id;
   gboolean room;
+  gboolean sms;
 } ChatData;
 
 static ChatData *
@@ -94,6 +95,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;
 }
@@ -466,6 +468,8 @@ empathy_chat_manager_undo_closed_chat (EmpathyChatManager *self,
 
   if (data->room)
     empathy_join_muc (data->account, data->id, timestamp);
+  else if (data->sms)
+    empathy_sms_contact_id (data->account, data->id, timestamp);
   else
     empathy_chat_with_contact_id (data->account, data->id, timestamp);