From f4d39068fb1bcacd6773cb00bb36ec84e3ef8f6f Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Fri, 27 Nov 2020 08:34:15 +0200 Subject: Feeds: Removing all entries of a feed --- src/feeds.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/feeds.c') diff --git a/src/feeds.c b/src/feeds.c index 1af42477..211ee353 100644 --- a/src/feeds.c +++ b/src/feeds.c @@ -457,6 +457,17 @@ void refreshFinished_Feeds(void) { stopWorker_Feeds_(&feeds_); } +void removeEntries_Feeds(uint32_t feedBookmarkId) { + iFeeds *d = &feeds_; + iForEach(Array, i, &d->entries.values) { + iFeedEntry **entry = i.value; + if ((*entry)->bookmarkId == feedBookmarkId) { + delete_FeedEntry(*entry); + remove_ArrayIterator(&i); + } + } +} + static int cmpTimeDescending_FeedEntryPtr_(const void *a, const void *b) { const iFeedEntry * const *e1 = a, * const *e2 = b; return -cmp_Time(&(*e1)->timestamp, &(*e2)->timestamp); -- cgit v1.2.3