| 34 gboolean qq_group_find_internal_group_id_by_seq(GaimConnection *gc, guint16 seq, guint32 *internal_group_id) |
34 gboolean qq_group_find_internal_group_id_by_seq(GaimConnection *gc, guint16 seq, guint32 *internal_group_id) |
| 35 { |
35 { |
| 36 GList *list; |
36 GList *list; |
| 37 qq_data *qd; |
37 qq_data *qd; |
| 38 group_packet *p; |
38 group_packet *p; |
| 39 |
|
| 40 g_return_val_if_fail(gc != NULL && gc->proto_data != NULL, FALSE); |
|
| 41 |
39 |
| 42 if (internal_group_id == NULL) |
40 if (internal_group_id == NULL) |
| 43 return FALSE; |
41 return FALSE; |
| 44 qd = (qq_data *) gc->proto_data; |
42 qd = (qq_data *) gc->proto_data; |
| 45 |
43 |
| 98 |
96 |
| 99 qq_buddy *qq_group_find_or_add_member(GaimConnection *gc, qq_group *group, guint32 member_uid) |
97 qq_buddy *qq_group_find_or_add_member(GaimConnection *gc, qq_group *group, guint32 member_uid) |
| 100 { |
98 { |
| 101 qq_buddy *member, *q_bud; |
99 qq_buddy *member, *q_bud; |
| 102 GaimBuddy *buddy; |
100 GaimBuddy *buddy; |
| 103 g_return_val_if_fail(gc != NULL && group != NULL && member_uid > 0, NULL); |
101 g_return_val_if_fail(group != NULL && member_uid > 0, NULL); |
| 104 |
102 |
| 105 member = qq_group_find_member_by_uid(group, member_uid); |
103 member = qq_group_find_member_by_uid(group, member_uid); |
| 106 if (member == NULL) { /* first appear during my session */ |
104 if (member == NULL) { /* first appear during my session */ |
| 107 member = g_new0(qq_buddy, 1); |
105 member = g_new0(qq_buddy, 1); |
| 108 member->uid = member_uid; |
106 member->uid = member_uid; |
| 126 GaimConversation *conv; |
124 GaimConversation *conv; |
| 127 qq_data *qd; |
125 qq_data *qd; |
| 128 qq_group *group; |
126 qq_group *group; |
| 129 GList *list; |
127 GList *list; |
| 130 |
128 |
| 131 g_return_val_if_fail(gc != NULL && gc->proto_data != NULL, NULL); |
|
| 132 qd = (qq_data *) gc->proto_data; |
129 qd = (qq_data *) gc->proto_data; |
| 133 |
130 |
| 134 conv = gaim_find_chat(gc, channel); |
131 conv = gaim_find_chat(gc, channel); |
| 135 g_return_val_if_fail(conv != NULL, NULL); |
132 g_return_val_if_fail(conv != NULL, NULL); |
| 136 |
133 |