]> git.0d.be Git - empathy.git/commitdiff
Set 'token' and 'supersedes' for events from the logger
authorDanielle Madeley <danielle.madeley@collabora.co.uk>
Fri, 20 May 2011 05:25:46 +0000 (15:25 +1000)
committerDanielle Madeley <danielle.madeley@collabora.co.uk>
Mon, 13 Jun 2011 16:04:03 +0000 (17:04 +0100)
configure.ac
libempathy/empathy-message.c

index c7053d89a859c8b237c0e8e09020747aa777b8a5..fa6e8f7b01279e9356cfefd5d81fff5412725a0d 100644 (file)
@@ -42,7 +42,7 @@ LIBCANBERRA_GTK_REQUIRED=0.25
 LIBNOTIFY_REQUIRED=0.7.0
 TELEPATHY_FARSIGHT_REQUIRED=0.0.14
 TELEPATHY_GLIB_REQUIRED=0.15.1
-TELEPATHY_LOGGER=0.2.8
+TELEPATHY_LOGGER=0.2.9.1
 
 # Optional deps
 CLUTTER_GTK_REQUIRED=0.90.3
index d68309bb3b7fa705155420bb321ff366b6daef21..06913dc0c09303f36953a1705490d7baa9728575 100644 (file)
@@ -341,7 +341,8 @@ empathy_message_from_tpl_log_event (TplEvent *logevent)
        TpAccount *account = NULL;
        TplEntity *receiver = NULL;
        TplEntity *sender = NULL;
-       gchar *body= NULL;
+       gchar *body = NULL;
+       const gchar *token = NULL, *supersedes = NULL;
        EmpathyContact *contact;
        TpChannelTextMessageType type = TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL;
 
@@ -364,14 +365,18 @@ empathy_message_from_tpl_log_event (TplEvent *logevent)
        g_object_unref (acc_man);
 
        if (TPL_IS_TEXT_EVENT (logevent)) {
-               body = g_strdup (tpl_text_event_get_message (
-                       TPL_TEXT_EVENT (logevent)));
+               TplTextEvent *textevent = TPL_TEXT_EVENT (logevent);
+
+               body = g_strdup (tpl_text_event_get_message (textevent));
 
                type = tpl_text_event_get_message_type (TPL_TEXT_EVENT (logevent));
+               token = tpl_text_event_get_message_token (textevent);
+               supersedes = tpl_text_event_get_supersedes_token (textevent);
        }
 #ifdef HAVE_CALL_LOGS
        else if (TPL_IS_CALL_EVENT (logevent)) {
                TplCallEvent *call = TPL_CALL_EVENT (logevent);
+
                if (tpl_call_event_get_end_reason (call) == TPL_CALL_END_REASON_NO_ANSWER)
                        body = g_strdup_printf (_("Missed call from %s"),
                                tpl_entity_get_alias (tpl_event_get_sender (logevent)));
@@ -393,6 +398,8 @@ empathy_message_from_tpl_log_event (TplEvent *logevent)
 
        retval = g_object_new (EMPATHY_TYPE_MESSAGE,
                "type", type,
+               "token", token,
+               "supersedes", supersedes,
                "body", body,
                "is-backlog", TRUE,
                "timestamp", tpl_event_get_timestamp (logevent),