]> git.0d.be Git - empathy.git/commitdiff
Added empathy_message_get_unique_id & empathy_message_equal.
authorJonny Lamb <jonny.lamb@collabora.co.uk>
Fri, 6 Mar 2009 11:52:24 +0000 (11:52 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Fri, 6 Mar 2009 11:52:24 +0000 (11:52 +0000)
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
svn path=/trunk/; revision=2598

libempathy/empathy-message.c
libempathy/empathy-message.h

index 2090ae7c2a997946416fe1d55b114ccd554e2d5a..42e4a45a64cf9fb2e3e7c3635eaf88fd0b2ed8f8 100644 (file)
@@ -497,3 +497,24 @@ empathy_message_set_id (EmpathyMessage *message, guint id)
 
        priv->id = id;
 }
+
+gchar *
+empathy_message_get_unique_id (EmpathyMessage *message)
+{
+       EmpathyMessagePriv *priv = GET_PRIV (message);
+
+       return g_strdup_printf ("%d.%d", priv->id, g_str_hash (priv->body));
+}
+
+gboolean
+empathy_message_equal (EmpathyMessage *message1, EmpathyMessage *message2)
+{
+       EmpathyMessagePriv *priv1 = GET_PRIV (message1);
+       EmpathyMessagePriv *priv2 = GET_PRIV (message2);
+
+       if (priv1->id == priv2->id && g_str_hash (priv1->body) == g_str_hash (priv2->body)) {
+               return TRUE;
+       }
+
+       return FALSE;
+}
index 95883f2db83be98f070e7691e3a5030f483b00d8..2e70eea6694d7c8162c5b87ad32e4e8454575dbd 100644 (file)
@@ -75,6 +75,10 @@ const gchar *            empathy_message_type_to_str       (TpChannelTextMessage
 guint                    empathy_message_get_id (EmpathyMessage *message);
 void                     empathy_message_set_id (EmpathyMessage *message, guint id);
 
+gchar *                  empathy_message_get_unique_id (EmpathyMessage *message);
+
+gboolean                 empathy_message_equal (EmpathyMessage *message1, EmpathyMessage *message2);
+
 G_END_DECLS
 
 #endif /* __EMPATHY_MESSAGE_H__ */