Mercurial > pidgin.yaz
comparison libpurple/protocols/gg/gg.c @ 32734:b01a41253fb6
Gadu-Gadu: Show local time for incoming messages. Fixes #4579
author | tomkiewicz@cpw.pidgin.im |
---|---|
date | Sat, 08 Oct 2011 21:23:26 +0000 |
parents | 485692373850 |
children | 309b2362c7d8 |
comparison
equal
deleted
inserted
replaced
32733:485692373850 | 32734:b01a41253fb6 |
---|---|
1442 GGPInfo *info = purple_connection_get_protocol_data(gc); | 1442 GGPInfo *info = purple_connection_get_protocol_data(gc); |
1443 PurpleConversation *conv; | 1443 PurpleConversation *conv; |
1444 gchar *from; | 1444 gchar *from; |
1445 gchar *msg; | 1445 gchar *msg; |
1446 gchar *tmp; | 1446 gchar *tmp; |
1447 time_t mtime; | |
1447 | 1448 |
1448 if (ev->event.msg.message == NULL) | 1449 if (ev->event.msg.message == NULL) |
1449 { | 1450 { |
1450 purple_debug_warning("gg", "ggp_recv_message_handler: NULL as message pointer\n"); | 1451 purple_debug_warning("gg", "ggp_recv_message_handler: NULL as message pointer\n"); |
1451 return; | 1452 return; |
1570 | 1571 |
1571 purple_debug_info("gg", "ggp_recv_message_handler: msg from (%s): %s (class = %d; rcpt_count = %d)\n", | 1572 purple_debug_info("gg", "ggp_recv_message_handler: msg from (%s): %s (class = %d; rcpt_count = %d)\n", |
1572 from, msg, ev->event.msg.msgclass, | 1573 from, msg, ev->event.msg.msgclass, |
1573 ev->event.msg.recipients_count); | 1574 ev->event.msg.recipients_count); |
1574 | 1575 |
1576 if (ev->event.msg.msgclass & GG_CLASS_QUEUED) | |
1577 mtime = ev->event.msg.time; | |
1578 else | |
1579 mtime = time(NULL); | |
1580 | |
1575 if (ev->event.msg.recipients_count == 0) { | 1581 if (ev->event.msg.recipients_count == 0) { |
1576 serv_got_im(gc, from, msg, 0, ev->event.msg.time); | 1582 serv_got_im(gc, from, msg, 0, mtime); |
1577 } else { | 1583 } else { |
1578 const char *chat_name; | 1584 const char *chat_name; |
1579 int chat_id; | 1585 int chat_id; |
1580 char *buddy_name; | 1586 char *buddy_name; |
1581 | 1587 |
1597 conv = ggp_confer_find_by_name(gc, chat_name); | 1603 conv = ggp_confer_find_by_name(gc, chat_name); |
1598 chat_id = purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv)); | 1604 chat_id = purple_conv_chat_get_id(PURPLE_CONV_CHAT(conv)); |
1599 | 1605 |
1600 buddy_name = ggp_buddy_get_name(gc, ev->event.msg.sender); | 1606 buddy_name = ggp_buddy_get_name(gc, ev->event.msg.sender); |
1601 serv_got_chat_in(gc, chat_id, buddy_name, | 1607 serv_got_chat_in(gc, chat_id, buddy_name, |
1602 PURPLE_MESSAGE_RECV, msg, ev->event.msg.time); | 1608 PURPLE_MESSAGE_RECV, msg, mtime); |
1603 g_free(buddy_name); | 1609 g_free(buddy_name); |
1604 } | 1610 } |
1605 g_free(msg); | 1611 g_free(msg); |
1606 g_free(from); | 1612 g_free(from); |
1607 } | 1613 } |