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 }