summaryrefslogtreecommitdiff
path: root/src/feeds.c
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2020-11-27 08:34:15 +0200
committerJaakko Keränen <jaakko.keranen@iki.fi>2020-11-27 08:34:15 +0200
commitf4d39068fb1bcacd6773cb00bb36ec84e3ef8f6f (patch)
treecf9286de361ed1b0047ec0995629715778c18a3b /src/feeds.c
parent596f876267e0c719329447ea49bc262eb9ebcc1a (diff)
Feeds: Removing all entries of a feed
Diffstat (limited to 'src/feeds.c')
-rw-r--r--src/feeds.c11
1 files changed, 11 insertions, 0 deletions
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) {
457 stopWorker_Feeds_(&feeds_); 457 stopWorker_Feeds_(&feeds_);
458} 458}
459 459
460void removeEntries_Feeds(uint32_t feedBookmarkId) {
461 iFeeds *d = &feeds_;
462 iForEach(Array, i, &d->entries.values) {
463 iFeedEntry **entry = i.value;
464 if ((*entry)->bookmarkId == feedBookmarkId) {
465 delete_FeedEntry(*entry);
466 remove_ArrayIterator(&i);
467 }
468 }
469}
470
460static int cmpTimeDescending_FeedEntryPtr_(const void *a, const void *b) { 471static int cmpTimeDescending_FeedEntryPtr_(const void *a, const void *b) {
461 const iFeedEntry * const *e1 = a, * const *e2 = b; 472 const iFeedEntry * const *e1 = a, * const *e2 = b;
462 return -cmp_Time(&(*e1)->timestamp, &(*e2)->timestamp); 473 return -cmp_Time(&(*e1)->timestamp, &(*e2)->timestamp);