Mercurial > pidgin.yaz
comparison libpurple/protocols/silc10/wb.c @ 21046:ecaa34fd0473
Port this fix from silc 1.1 prpl to silc 1.0 prpl:
* Closes unnecessary whiteboard request dialogs if user hasn't accepted
previous requests.
References #3103.
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Mon, 29 Oct 2007 03:10:31 +0000 |
parents | ba1b50f114f6 |
children | 6de09629f091 |
comparison
equal
deleted
inserted
replaced
21045:daf98e539358 | 21046:ecaa34fd0473 |
---|---|
277 silcpurple_wb_parse(wb->proto_data, wb, (unsigned char *)message, | 277 silcpurple_wb_parse(wb->proto_data, wb, (unsigned char *)message, |
278 message_len); | 278 message_len); |
279 return; | 279 return; |
280 } | 280 } |
281 | 281 |
282 /* Close any previous unaccepted requests */ | |
283 purple_request_close_with_handle(sender); | |
284 | |
282 if (!channel) { | 285 if (!channel) { |
283 g_snprintf(tmp, sizeof(tmp), | 286 g_snprintf(tmp, sizeof(tmp), |
284 _("%s sent message to whiteboard. Would you like " | 287 _("%s sent message to whiteboard. Would you like " |
285 "to open the whiteboard?"), sender->nickname); | 288 "to open the whiteboard?"), sender->nickname); |
286 } else { | 289 } else { |
297 req->message_len = message_len; | 300 req->message_len = message_len; |
298 req->sender = sender; | 301 req->sender = sender; |
299 req->channel = channel; | 302 req->channel = channel; |
300 req->sg = sg; | 303 req->sg = sg; |
301 | 304 |
302 purple_request_action(gc, _("Whiteboard"), tmp, NULL, 1, | 305 purple_request_action(sender, _("Whiteboard"), tmp, NULL, 1, |
303 sg->account, sender->nickname, NULL, req, 2, | 306 sg->account, sender->nickname, NULL, req, 2, |
304 _("Yes"), G_CALLBACK(silcpurple_wb_request_cb), | 307 _("Yes"), G_CALLBACK(silcpurple_wb_request_cb), |
305 _("No"), G_CALLBACK(silcpurple_wb_request_cb)); | 308 _("No"), G_CALLBACK(silcpurple_wb_request_cb)); |
306 } | 309 } |
307 | 310 |