Mercurial > pidgin.yaz
comparison plugins/icq/gaim_icq.c @ 2046:5424784377f6
[gaim-migrate @ 2056]
i'm bored
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Sun, 17 Jun 2001 04:17:24 +0000 |
parents | 3a991ed8b45c |
children | 6778b4b91221 |
comparison
equal
deleted
inserted
replaced
2045:087ae7b0766f | 2046:5424784377f6 |
---|---|
242 if (type == ICQ_NOTIFY_FAILED) | 242 if (type == ICQ_NOTIFY_FAILED) |
243 do_error_dialog("Failure in sending packet", "ICQ error"); | 243 do_error_dialog("Failure in sending packet", "ICQ error"); |
244 return; | 244 return; |
245 } | 245 } |
246 | 246 |
247 struct icq_auth { | |
248 icq_Link *link; | |
249 unsigned long uin; | |
250 }; | |
251 | |
252 static void icq_den_auth(gpointer x, struct icq_auth *iq) | |
253 { | |
254 g_free(iq); | |
255 } | |
256 | |
257 static void icq_acc_auth(gpointer x, struct icq_auth *iq) | |
258 { | |
259 icq_SendAuthMsg(iq->link, iq->uin); | |
260 } | |
261 | |
262 static void icq_auth_req(icq_Link *link, unsigned long uin, unsigned char hour, unsigned char minute, | |
263 unsigned char day, unsigned char month, unsigned short year, const char *nick, | |
264 const char *first, const char *last, const char *email, const char *reason) | |
265 { | |
266 char msg[8192]; | |
267 struct icq_auth *iq = g_new0(struct icq_auth, 1); | |
268 iq->link = link; | |
269 iq->uin = uin; | |
270 | |
271 g_snprintf(msg, sizeof(msg), "The user %s (%s%s%s%s%s) wants you to authorize them.", | |
272 nick, first ? first : "", first && last ? " " : "", last ? last : "", | |
273 (first || last) && email ? ", " : "", email ? email : ""); | |
274 do_ask_dialog(msg, iq, icq_acc_auth, icq_den_auth); | |
275 } | |
276 | |
247 static void icq_login(struct aim_user *user) { | 277 static void icq_login(struct aim_user *user) { |
248 struct gaim_connection *gc = new_gaim_conn(user); | 278 struct gaim_connection *gc = new_gaim_conn(user); |
249 struct icq_data *id = gc->proto_data = g_new0(struct icq_data, 1); | 279 struct icq_data *id = gc->proto_data = g_new0(struct icq_data, 1); |
250 icq_Link *link; | 280 icq_Link *link; |
251 char ps[9]; | 281 char ps[9]; |
261 link->icq_Disconnected = icq_logged_off; | 291 link->icq_Disconnected = icq_logged_off; |
262 link->icq_RecvMessage = icq_msg_incoming; | 292 link->icq_RecvMessage = icq_msg_incoming; |
263 link->icq_RecvURL = icq_url_incoming; | 293 link->icq_RecvURL = icq_url_incoming; |
264 link->icq_RecvWebPager = icq_web_pager; | 294 link->icq_RecvWebPager = icq_web_pager; |
265 link->icq_RecvMailExpress = icq_mail_express; | 295 link->icq_RecvMailExpress = icq_mail_express; |
296 link->icq_RecvAuthReq = icq_auth_req; | |
266 link->icq_UserOnline = icq_user_online; | 297 link->icq_UserOnline = icq_user_online; |
267 link->icq_UserOffline = icq_user_offline; | 298 link->icq_UserOffline = icq_user_offline; |
268 link->icq_UserStatusUpdate = icq_user_status; | 299 link->icq_UserStatusUpdate = icq_user_status; |
269 link->icq_InfoReply = icq_info_reply; | 300 link->icq_InfoReply = icq_info_reply; |
270 link->icq_WrongPassword = icq_wrong_passwd; | 301 link->icq_WrongPassword = icq_wrong_passwd; |