if (size > 8192) {
log_print("IMAP4%c [APPEND data - %zd bytes]\n", direction?'>':'<', size);
return;
- }
+ } else if (direction == 0 && size > 64) {
+ log_print("IMAP4%c [APPEND data - %zd bytes]\n", direction?'>':'<', size);
+ return;
+ }
buf = malloc(size+1);
memset(buf, 0, size+1);
strncpy(buf, str, size);
clist * list;
param = op->param;
+ result = op->result;
CHECK_IMAP();
r = mailimap_list(param->imap, param->base,
param->wildcard, &list);
- result = op->result;
result->error = r;
result->list = list;
debug_print("imap list run - end\n");
#endif
param = op->param;
-
+ result = op->result;
+
CHECK_IMAP();
#ifdef DISABLE_LOG_DURING_LOGIN
mailstream_debug = old_debug;
#endif
- result = op->result;
result->error = r;
debug_print("imap login run - end %i\n", r);
}
int r;
param = op->param;
+ result = op->result;
CHECK_IMAP();
r = mailimap_noop(param->imap);
- result = op->result;
result->error = r;
debug_print("imap noop run - end %i\n", r);
}
int r;
param = op->param;
+ result = op->result;
CHECK_IMAP();
r = mailimap_starttls(param->imap);
- result = op->result;
result->error = r;
debug_print("imap starttls run - end %i\n", r);
int r;
param = op->param;
+ result = op->result;
CHECK_IMAP();
r = mailimap_create(param->imap, param->mb);
- result = op->result;
result->error = r;
debug_print("imap create run - end %i\n", r);
}
int r;
param = op->param;
+ result = op->result;
CHECK_IMAP();
r = mailimap_rename(param->imap, param->mb, param->new_name);
- result = op->result;
result->error = r;
debug_print("imap rename run - end %i\n", r);
}
int r;
param = op->param;
+ result = op->result;
CHECK_IMAP();
r = mailimap_delete(param->imap, param->mb);
- result = op->result;
result->error = r;
debug_print("imap delete run - end %i\n", r);
}
int r;
param = op->param;
+ result = op->result;
CHECK_IMAP();
r = mailimap_select(param->imap, param->mb);
- result = op->result;
result->error = r;
debug_print("imap select run - end %i\n", r);
}
int r;
param = op->param;
+ result = op->result;
CHECK_IMAP();
r = mailimap_examine(param->imap, param->mb);
- result = op->result;
result->error = r;
debug_print("imap examine run - end %i\n", r);
}
clist * search_result;
param = op->param;
-
+ result = op->result;
+
CHECK_IMAP();
/* we copy the mailimap_set because freeing the key is recursive */
/* free the key (with the imapset) */
mailimap_search_key_free(key);
- result = op->result;
result->error = r;
result->search_result = search_result;
}
int r;
param = op->param;
-
+ result = op->result;
+
CHECK_IMAP();
fetch_result = NULL;
r = imap_get_messages_list(param->imap, param->first_index,
&fetch_result);
- result = op->result;
result->error = r;
result->fetch_result = fetch_result;
debug_print("imap fetch_uid run - end %i\n", r);
FILE * f;
param = op->param;
-
+ result = op->result;
+
CHECK_IMAP();
content = NULL;
r = imap_fetch_header(param->imap, param->msg_index,
&content, &content_size);
- result = op->result;
result->error = r;
if (r == MAILIMAP_NO_ERROR) {
int r;
param = op->param;
-
+ result = op->result;
+
CHECK_IMAP();
env_list = NULL;
r = imap_get_envelopes_list(param->imap, param->set,
&env_list);
- result = op->result;
result->error = r;
result->fetch_env_result = env_list;
int r;
param = op->param;
+ result = op->result;
CHECK_IMAP();
r = mailimap_expunge(param->imap);
- result = op->result;
result->error = r;
debug_print("imap expunge run - end %i\n", r);
}
struct mailimap_set *source = NULL, *dest = NULL;
param = op->param;
-
+ result = op->result;
+
CHECK_IMAP();
r = mailimap_uidplus_uid_copy(param->imap, param->set, param->mb,
&val, &source, &dest);
- result = op->result;
result->error = r;
if (r == 0) {
result->source = source;
int r;
param = op->param;
-
+ result = op->result;
+
CHECK_IMAP();
r = mailimap_uid_store(param->imap, param->set,
param->store_att_flags);
- result = op->result;
result->error = r;
debug_print("imap store run - end %i\n", r);
void statusbar_progress_all (gint done, gint total, gint step)
{
gchar buf[32];
- if (total && done % step == 0) {
+ static time_t last_update = (time_t)NULL;
+ time_t now = time(NULL);
+ if (total && (now - last_update > 0 || total < 20)) {
g_snprintf(buf, sizeof(buf), "%d / %d", done, total);
gtk_progress_bar_set_text
(GTK_PROGRESS_BAR(mainwindow_get_mainwindow()->progressbar), buf);
gtk_progress_bar_set_fraction
(GTK_PROGRESS_BAR(mainwindow_get_mainwindow()->progressbar),
(total == 0) ? 0 : (gfloat)done / (gfloat)total);
+ last_update = now;
} else if (total == 0) {
+ last_update = (time_t)NULL;
gtk_progress_bar_set_text
(GTK_PROGRESS_BAR(mainwindow_get_mainwindow()->progressbar), "");
gtk_progress_bar_set_fraction