comparison libpurple/protocols/qq/qq.c @ 25519:d673ccc44a6e

2009.02.24 - flos <lonicerae(at)gmail.com> * Changed update_class type from gint to guint32 * Fixed a bug of displaying of memo when memo is nothing
author SHiNE CsyFeK <csyfek@gmail.com>
date Tue, 24 Feb 2009 14:33:49 +0000
parents 7da3cf2530b7
children 4b8c4870b13a
comparison
equal deleted inserted replaced
25518:7da3cf2530b7 25519:d673ccc44a6e
55 #include "qq_network.h" 55 #include "qq_network.h"
56 #include "send_file.h" 56 #include "send_file.h"
57 #include "utils.h" 57 #include "utils.h"
58 #include "version.h" 58 #include "version.h"
59 59
60 #define OPENQ_VERSION "0.3.2-p19" 60 #define OPENQ_VERSION "0.3.2-p20"
61 61
62 static GList *server_list_build(gchar select) 62 static GList *server_list_build(gchar select)
63 { 63 {
64 GList *list = NULL; 64 GList *list = NULL;
65 65
824 { 824 {
825 PurpleBuddy *buddy; 825 PurpleBuddy *buddy;
826 qq_buddy_data *bd; 826 qq_buddy_data *bd;
827 PurpleConnection *gc; 827 PurpleConnection *gc;
828 guint32 bd_uid; 828 guint32 bd_uid;
829 const gchar *alias;
830 const gchar *server_alias;
831 829
832 g_return_if_fail(PURPLE_BLIST_NODE_IS_BUDDY(node)); 830 g_return_if_fail(PURPLE_BLIST_NODE_IS_BUDDY(node));
833 831
834 buddy = (PurpleBuddy *)node; 832 buddy = (PurpleBuddy *)node;
835 g_return_if_fail(NULL != buddy && NULL != buddy->proto_data); 833 g_return_if_fail(NULL != buddy && NULL != buddy->proto_data);
839 837
840 bd = (qq_buddy_data *)buddy->proto_data; 838 bd = (qq_buddy_data *)buddy->proto_data;
841 g_return_if_fail(NULL != bd); 839 g_return_if_fail(NULL != bd);
842 bd_uid = bd->uid; 840 bd_uid = bd->uid;
843 841
844 /* gc, uid, update_class, action */ 842 /* param: gc, uid, update_class, action
845 qq_request_buddy_memo(gc, bd_uid, 0, QQ_BUDDY_MEMO_MODIFY); 843 * here, update_class is set to bd_uid. because some memo packages returned
846 844 * without uid, which will make us confused */
847 /* if buddy does NOT have a memo, open the memo dialogue directly */ 845 qq_request_buddy_memo(gc, bd_uid, bd_uid, QQ_BUDDY_MEMO_MODIFY);
848 alias = purple_buddy_get_alias_only(buddy);
849 server_alias = purple_buddy_get_server_alias(buddy);
850
851 purple_debug_info("QQ", "alias=%s\n", alias);
852 purple_debug_info("QQ", "server_alias=%s\n", server_alias);
853
854 if (!qq_strcmp(alias, server_alias)) {
855 qq_create_buddy_memo(gc, bd_uid, QQ_BUDDY_MEMO_MODIFY);
856 }
857 } 846 }
858 847
859 static GList *qq_buddy_menu(PurpleBuddy *buddy) 848 static GList *qq_buddy_menu(PurpleBuddy *buddy)
860 { 849 {
861 GList *m = NULL; 850 GList *m = NULL;