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