From: Andrej Kacian Date: Thu, 21 May 2015 21:32:00 +0000 (+0200) Subject: RSSyl: Leave unread flag on new items regardless of silent_update setting. X-Git-Tag: 3.12.0~143 X-Git-Url: http://git.claws-mail.org/?p=claws.git;a=commitdiff_plain;h=e0aa60ca7ac4d26fe0dd4b00cad59a0e770bb009 RSSyl: Leave unread flag on new items regardless of silent_update setting. Closes bug #2601 --- diff --git a/src/plugins/rssyl/rssyl_add_item.c b/src/plugins/rssyl/rssyl_add_item.c index bfb531cc9..551f29dd8 100644 --- a/src/plugins/rssyl/rssyl_add_item.c +++ b/src/plugins/rssyl/rssyl_add_item.c @@ -537,10 +537,12 @@ void rssyl_add_item(RFolderItem *ritem, FeedItem *feed_item) /* Unset unread+new if the changed item wasn't set unread and user * doesn't want to see it unread because of the change. */ - if (!(oldperm_flags & MSG_UNREAD) && (ritem->silent_update == 2 - || (ritem->silent_update == 1 && dif == EXISTS_CHANGED_TEXTONLY))) - procmsg_msginfo_unset_flags( - folder_item_get_msginfo((FolderItem *)ritem, d), MSG_NEW | MSG_UNREAD, 0); + if (dif != EXISTS_NEW) { + if (!(oldperm_flags & MSG_UNREAD) && (ritem->silent_update == 2 + || (ritem->silent_update == 1 && dif == EXISTS_CHANGED_TEXTONLY))) + procmsg_msginfo_unset_flags( + folder_item_get_msginfo((FolderItem *)ritem, d), MSG_NEW | MSG_UNREAD, 0); + } debug_print("RSSyl: folder_item_add_msg(): %d\n", d); }