Mercurial > pidgin.yaz
comparison libpurple/protocols/qq/qq.c @ 25150: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
25149:7da3cf2530b7 | 25150: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; |