+2007-02-27 [colin] 2.8.0cvs2
+
+ * src/imap.c
+ * src/etpan/etpan-thread-manager-types.h
+ * src/etpan/etpan-thread-manager.c
+ * src/etpan/imap-thread.c
+ Log imap ALERTs as errors in the log.
+
2007-02-26 [paul] 2.8.0cvs1
* tools/claws.i18n.status.pl
( cvs diff -u -r 1.60.2.42 -r 1.60.2.43 po/es.po; ) > 2.7.2cvs74.patchset
( cvs diff -u -r 1.1.2.11 -r 1.1.2.12 po/ca.po; cvs diff -u -r 1.9.2.9 -r 1.9.2.10 po/cs.po; cvs diff -u -r 1.58.2.29 -r 1.58.2.30 po/de.po; cvs diff -u -r 1.12.2.13 -r 1.12.2.14 po/en_GB.po; cvs diff -u -r 1.1.2.12 -r 1.1.2.13 po/fi.po; cvs diff -u -r 1.42.2.29 -r 1.42.2.30 po/fr.po; cvs diff -u -r 1.5.2.3 -r 1.5.2.4 po/hu.po; cvs diff -u -r 1.10.2.11 -r 1.10.2.12 po/pl.po; cvs diff -u -r 1.50.2.23 -r 1.50.2.24 po/pt_BR.po; cvs diff -u -r 1.2.2.24 -r 1.2.2.25 po/sk.po; cvs diff -u -r 1.17.2.25 -r 1.17.2.26 po/sr.po; cvs diff -u -r 1.5.2.21 -r 1.5.2.22 po/zh_CN.po; ) > 2.7.2cvs75.patchset
( cvs diff -u -r 1.1.2.13 -r 1.1.2.14 tools/claws.i18n.status.pl; ) > 2.8.0cvs1.patchset
+( cvs diff -u -r 1.179.2.155 -r 1.179.2.156 src/imap.c; cvs diff -u -r 1.1.4.4 -r 1.1.4.5 src/etpan/etpan-thread-manager-types.h; cvs diff -u -r 1.1.4.6 -r 1.1.4.7 src/etpan/etpan-thread-manager.c; cvs diff -u -r 1.1.4.73 -r 1.1.4.74 src/etpan/imap-thread.c; ) > 2.8.0cvs2.patchset
static void generic_cb(int cancelled, void * result, void * callback_data)
{
- int * p_finished;
+ struct etpan_thread_op * op;
- p_finished = callback_data;
+ op = (struct etpan_thread_op *) callback_data;
debug_print("generic_cb\n");
-
- * p_finished = 1;
+ if (op->imap && op->imap->imap_response_info &&
+ op->imap->imap_response_info->rsp_alert) {
+ log_error("IMAP4< Alert: %s\n",
+ op->imap->imap_response_info->rsp_alert);
+ mainwindow_show_error();
+ }
+ op->finished = 1;
}
static void threaded_run(Folder * folder, void * param, void * result,
{
struct etpan_thread_op * op;
struct etpan_thread * thread;
- int finished;
imap_folder_ref(folder);
op = etpan_thread_op_new();
+
+ op->imap = get_imap(folder);
op->param = param;
op->result = result;
op->cancellable = 0;
op->run = func;
op->callback = generic_cb;
- op->callback_data = &finished;
+ op->callback_data = op;
op->cleanup = NULL;
- finished = 0;
+ op->finished = 0;
thread = get_thread(folder);
etpan_thread_op_schedule(thread, op);
- while (!finished) {
+ while (!op->finished) {
gtk_main_iteration();
}