inc_start(): Files were not moved from .processing to inbox
This commit is contained in:
parent
db6af1923d
commit
f53b60c907
2 changed files with 31 additions and 28 deletions
|
@ -1,3 +1,9 @@
|
|||
2002-11-14 [thorsten] 0.8.5claws147
|
||||
|
||||
* src/inc.c
|
||||
inc_start(): Files were not moved from .processing to inbox,
|
||||
if no global processing rule existed
|
||||
|
||||
2002-11-14 [colin] 0.8.5claws146
|
||||
|
||||
* src/ssl_certificate
|
||||
|
|
53
src/inc.c
53
src/inc.c
|
@ -479,6 +479,9 @@ static gint inc_start(IncProgressDialog *inc_dialog)
|
|||
gint new_msgs = 0;
|
||||
gchar *msg;
|
||||
gchar *fin_msg;
|
||||
FolderItem *processing, *inbox;
|
||||
MsgInfo *msginfo;
|
||||
GSList *msglist, *msglist_element;
|
||||
|
||||
while (inc_dialog->queue_list != NULL) {
|
||||
session = inc_dialog->queue_list->data;
|
||||
|
@ -579,39 +582,33 @@ static gint inc_start(IncProgressDialog *inc_dialog)
|
|||
statusbar_pop_all();
|
||||
|
||||
/* CLAWS: perform filtering actions on dropped message */
|
||||
if (global_processing != NULL) {
|
||||
FolderItem *processing, *inbox;
|
||||
MsgInfo *msginfo;
|
||||
GSList *msglist, *msglist_element;
|
||||
|
||||
/* CLAWS: get default inbox (perhaps per account) */
|
||||
if (pop3_state->ac_prefs->inbox) {
|
||||
/* CLAWS: get destination folder / mailbox */
|
||||
inbox = folder_find_item_from_identifier(pop3_state->ac_prefs->inbox);
|
||||
if (!inbox)
|
||||
inbox = folder_get_default_inbox();
|
||||
} else
|
||||
/* CLAWS: get default inbox (perhaps per account) */
|
||||
if (pop3_state->ac_prefs->inbox) {
|
||||
/* CLAWS: get destination folder / mailbox */
|
||||
inbox = folder_find_item_from_identifier(pop3_state->ac_prefs->inbox);
|
||||
if (!inbox)
|
||||
inbox = folder_get_default_inbox();
|
||||
} else
|
||||
inbox = folder_get_default_inbox();
|
||||
|
||||
/* get list of messages in processing */
|
||||
processing = folder_get_default_processing();
|
||||
folder_item_scan(processing);
|
||||
msglist = folder_item_get_msg_list(processing);
|
||||
/* get list of messages in processing */
|
||||
processing = folder_get_default_processing();
|
||||
folder_item_scan(processing);
|
||||
msglist = folder_item_get_msg_list(processing);
|
||||
|
||||
/* process messages */
|
||||
for(msglist_element = msglist; msglist_element != NULL; msglist_element = msglist_element->next) {
|
||||
msginfo = (MsgInfo *) msglist_element->data;
|
||||
/* filter if enabled in prefs or move to inbox if not */
|
||||
if(pop3_state->ac_prefs->filter_on_recv) {
|
||||
filter_message_by_msginfo_with_inbox(global_processing, msginfo,
|
||||
inbox);
|
||||
} else {
|
||||
folder_item_move_msg(inbox, msginfo);
|
||||
}
|
||||
procmsg_msginfo_free(msginfo);
|
||||
/* process messages */
|
||||
for(msglist_element = msglist; msglist_element != NULL; msglist_element = msglist_element->next) {
|
||||
msginfo = (MsgInfo *) msglist_element->data;
|
||||
/* filter if enabled in prefs or move to inbox if not */
|
||||
if(global_processing && pop3_state->ac_prefs->filter_on_recv) {
|
||||
filter_message_by_msginfo_with_inbox(global_processing, msginfo,
|
||||
inbox);
|
||||
} else {
|
||||
folder_item_move_msg(inbox, msginfo);
|
||||
}
|
||||
g_slist_free(msglist);
|
||||
procmsg_msginfo_free(msginfo);
|
||||
}
|
||||
g_slist_free(msglist);
|
||||
|
||||
|
||||
new_msgs += pop3_state->cur_total_num;
|
||||
|
|
Loading…
Reference in a new issue