351
351
if (json_object_has_member(message, "secure_message_id"))
353
steam_poll(sa, TRUE, (guint) json_object_get_int_member(message, "secure_message_id"));
354
sa->message = MAX(sa->message, (guint) json_object_get_int_member(obj, "secure_message_id"));
357
PurpleMessageFlags flags;
358
if (g_str_equal(type, "emote") || g_str_equal(type, "my_emote"))
353
guint secure_message_id = (guint) json_object_get_int_member(message, "secure_message_id");
354
steam_poll(sa, TRUE, secure_message_id);
355
sa->message = MAX(sa->message, secure_message_id);
357
guint new_timestamp = (guint) json_object_get_int_member(message, "timestamp");
358
if (new_timestamp > sa->last_message_timestamp)
360
text = g_strconcat("/me ", json_object_get_string_member(message, "text"), NULL);
362
text = g_strdup(json_object_get_string_member(message, "text"));
364
html = purple_strdup_withhtml(text);
365
if (g_str_has_prefix(type, "my_"))
366
flags = PURPLE_MESSAGE_SEND;
368
flags = PURPLE_MESSAGE_RECV;
369
serv_got_im(sa->pc, json_object_get_string_member(message, "steamid_from"), html, flags, time(NULL));
361
PurpleMessageFlags flags;
362
if (g_str_equal(type, "emote") || g_str_equal(type, "my_emote"))
364
text = g_strconcat("/me ", json_object_get_string_member(message, "text"), NULL);
366
text = g_strdup(json_object_get_string_member(message, "text"));
368
html = purple_strdup_withhtml(text);
369
if (g_str_has_prefix(type, "my_"))
370
flags = PURPLE_MESSAGE_SEND;
372
flags = PURPLE_MESSAGE_RECV;
373
serv_got_im(sa->pc, json_object_get_string_member(message, "steamid_from"), html, flags, time(NULL));
377
sa->last_message_timestamp = new_timestamp;
373
380
} else if (g_str_equal(type, "personastate"))