| 139 GaimBuddy *b; |
138 GaimBuddy *b; |
| 140 guint32 uid; |
139 guint32 uid; |
| 141 gc_and_uid *g; |
140 gc_and_uid *g; |
| 142 gchar *name; |
141 gchar *name; |
| 143 |
142 |
| 144 g_return_if_fail(gc != NULL && from != NULL && to != NULL); |
143 g_return_if_fail(from != NULL && to != NULL); |
| 145 |
144 |
| 146 uid = strtol(from, NULL, 10); |
145 uid = strtol(from, NULL, 10); |
| 147 name = uid_to_gaim_name(uid); |
146 name = uid_to_gaim_name(uid); |
| 148 b = gaim_find_buddy(gc->account, name); |
147 b = gaim_find_buddy(gc->account, name); |
| 149 g_free(name); |
148 g_free(name); |
| 171 /* you are rejected by the person */ |
170 /* you are rejected by the person */ |
| 172 static void _qq_process_msg_sys_add_contact_rejected(GaimConnection *gc, gchar *from, gchar *to, gchar *msg_utf8) |
171 static void _qq_process_msg_sys_add_contact_rejected(GaimConnection *gc, gchar *from, gchar *to, gchar *msg_utf8) |
| 173 { |
172 { |
| 174 gchar *message, *reason; |
173 gchar *message, *reason; |
| 175 |
174 |
| 176 g_return_if_fail(gc != NULL && from != NULL && to != NULL); |
175 g_return_if_fail(from != NULL && to != NULL); |
| 177 |
176 |
| 178 message = g_strdup_printf(_("User %s rejected your request"), from); |
177 message = g_strdup_printf(_("User %s rejected your request"), from); |
| 179 reason = g_strdup_printf(_("Reason: %s"), msg_utf8); |
178 reason = g_strdup_printf(_("Reason: %s"), msg_utf8); |
| 180 _qq_sys_msg_log_write(gc, message, from); |
179 _qq_sys_msg_log_write(gc, message, from); |
| 181 |
180 |
| 188 static void _qq_process_msg_sys_add_contact_approved(GaimConnection *gc, gchar *from, gchar *to, gchar *msg_utf8) |
187 static void _qq_process_msg_sys_add_contact_approved(GaimConnection *gc, gchar *from, gchar *to, gchar *msg_utf8) |
| 189 { |
188 { |
| 190 gchar *message; |
189 gchar *message; |
| 191 qq_data *qd; |
190 qq_data *qd; |
| 192 |
191 |
| 193 g_return_if_fail(gc != NULL && from != NULL && to != NULL); |
192 g_return_if_fail(from != NULL && to != NULL); |
| 194 |
193 |
| 195 qd = (qq_data *) gc->proto_data; |
194 qd = (qq_data *) gc->proto_data; |
| 196 qq_add_buddy_by_recv_packet(gc, strtol(from, NULL, 10), TRUE, TRUE); |
195 qq_add_buddy_by_recv_packet(gc, strtol(from, NULL, 10), TRUE, TRUE); |
| 197 |
196 |
| 198 message = g_strdup_printf(_("User %s has approved your request"), from); |
197 message = g_strdup_printf(_("User %s has approved your request"), from); |
| 256 qq_data *qd; |
255 qq_data *qd; |
| 257 gint len; |
256 gint len; |
| 258 guint8 *data; |
257 guint8 *data; |
| 259 gchar **segments, *code, *from, *to, *msg, *msg_utf8; |
258 gchar **segments, *code, *from, *to, *msg, *msg_utf8; |
| 260 |
259 |
| 261 g_return_if_fail(gc != NULL && gc->proto_data != NULL); |
|
| 262 g_return_if_fail(buf != NULL && buf_len != 0); |
260 g_return_if_fail(buf != NULL && buf_len != 0); |
| 263 |
261 |
| 264 qd = (qq_data *) gc->proto_data; |
262 qd = (qq_data *) gc->proto_data; |
| 265 len = buf_len; |
263 len = buf_len; |
| 266 data = g_newa(guint8, len); |
264 data = g_newa(guint8, len); |