From e0aa60ca7ac4d26fe0dd4b00cad59a0e770bb009 Mon Sep 17 00:00:00 2001 From: Andrej Kacian Date: Thu, 21 May 2015 23:32:00 +0200 Subject: [PATCH] RSSyl: Leave unread flag on new items regardless of silent_update setting. Closes bug #2601 --- src/plugins/rssyl/rssyl_add_item.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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); } -- 2.25.1