diff options
author | jgeboski <jgeboski@gmail.com> | 2015-12-26 18:15:55 -0500 |
---|---|---|
committer | jgeboski <jgeboski@gmail.com> | 2015-12-26 18:15:55 -0500 |
commit | 2df83c12a660762d6793989aa781058dba0c55ac (patch) | |
tree | fe66c713812502dbcf3807c06db339ea5868619c /facebook/facebook.c | |
parent | 195f89e09927df6bd9193711ecdd891855054572 (diff) | |
download | bitlbee-facebook-2df83c12a660762d6793989aa781058dba0c55ac.tar.gz bitlbee-facebook-2df83c12a660762d6793989aa781058dba0c55ac.tar.bz2 bitlbee-facebook-2df83c12a660762d6793989aa781058dba0c55ac.tar.xz |
Preserve the timestamp on incoming messages
Diffstat (limited to 'facebook/facebook.c')
-rw-r--r-- | facebook/facebook.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/facebook/facebook.c b/facebook/facebook.c index 664555e..4a82cc8 100644 --- a/facebook/facebook.c +++ b/facebook/facebook.c @@ -308,6 +308,7 @@ fb_cb_api_messages(FbApi *api, GSList *msgs, gpointer data) gboolean selfmess; gchar tid[FB_ID_STRMAX]; gchar uid[FB_ID_STRMAX]; + gint64 tstamp; GSList *l; guint32 flags; struct groupchat *gc; @@ -321,9 +322,9 @@ fb_cb_api_messages(FbApi *api, GSList *msgs, gpointer data) for (l = msgs; l != NULL; l = l->next) { msg = l->data; - FB_ID_TO_STR(msg->uid, uid); - flags = 0; + tstamp = msg->tstamp / 1000; + FB_ID_TO_STR(msg->uid, uid); if (msg->flags & FB_API_MESSAGE_FLAG_SELF) { if (!selfmess) { @@ -345,7 +346,7 @@ fb_cb_api_messages(FbApi *api, GSList *msgs, gpointer data) fb_api_read(api, msg->uid, FALSE); } - imcb_buddy_msg(ic, uid, (gchar *) msg->text, flags, 0); + imcb_buddy_msg(ic, uid, (gchar *) msg->text, flags, tstamp); continue; } @@ -362,7 +363,7 @@ fb_cb_api_messages(FbApi *api, GSList *msgs, gpointer data) fb_api_read(api, msg->tid, TRUE); } - imcb_chat_msg(gc, uid, (gchar *) msg->text, flags, 0); + imcb_chat_msg(gc, uid, (gchar *) msg->text, flags, tstamp); } } } |