diff libpurple/protocols/qq/group_im.c @ 25232:effbf24b39b1

2009.02.08 - flos <lonicerae(at)gmail.com> * Fixed showing message of chat room when message comes in
author SHiNE CsyFeK <csyfek@gmail.com>
date Sun, 08 Feb 2009 10:09:34 +0000
parents 5ec72dbdd28e
children 32d2caa6a777
line wrap: on
line diff
--- a/libpurple/protocols/qq/group_im.c	Sat Dec 27 18:42:19 2008 +0000
+++ b/libpurple/protocols/qq/group_im.c	Sun Feb 08 10:09:34 2009 +0000
@@ -165,6 +165,7 @@
 		guint32 room_id, guint32 uid_from, const gchar *msg, time_t in_time)
 {
 	PurpleConversation *conv;
+	qq_data *qd;
 	qq_buddy_data *bd;
 	qq_room_data *rmd;
 	gchar *from;
@@ -172,15 +173,17 @@
 	g_return_if_fail(gc != NULL && room_id != 0);
 	g_return_if_fail(msg != NULL);
 
+	qd = (qq_data *)gc->proto_data;
 	conv = purple_find_chat(gc, room_id);
 	rmd = qq_room_data_find(gc, room_id);
 	g_return_if_fail(rmd != NULL);
 
-	if (conv == NULL && purple_prefs_get_bool("/plugins/prpl/qq/auto_popup_conversation")) {
+	purple_debug_info("QQ", "is_show_chat:%d\n", qd->is_show_chat);
+	if (NULL == conv && qd->is_show_chat) {
 		conv = qq_room_conv_open(gc, rmd);
 	}
 
-	if (conv == NULL) {
+	if (NULL == conv) {
 		purple_debug_info("QQ", "Conversion of %u is not open, missing from %d:/n%s/v",
 				room_id, uid_from, msg);
 		return;