X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fttrss_model.c;h=3cba7360eef94dc5d20cec558471bf1d117d2e9a;hp=2c80c9e73588a377082d8301e0ef5725eb52f732;hb=09a826a93753ebb1b82fbc30574c034f084e02b8;hpb=4e8c884a282bcf16f486d06164ee187faa8a2610 diff --git a/src/ttrss_model.c b/src/ttrss_model.c index 2c80c9e..3cba736 100644 --- a/src/ttrss_model.c +++ b/src/ttrss_model.c @@ -18,6 +18,7 @@ */ #include +#include #include #include "ttrss_model.h" @@ -103,7 +104,7 @@ struct headline *headline_new(int id, const char *url, const char *title) h->unread = -1; h->excerpt = NULL; h->content = NULL; - + return h; } @@ -161,3 +162,34 @@ void feeds_free(struct feed **feeds) free(feeds); } } + +struct feed *feeds_get_feed(struct feed **feeds, int id) +{ + struct feed **cur; + + if (feeds) + for (cur = feeds; *cur; cur++) + if ((*cur)->id == id) + return *cur; + + return NULL; +} + +struct headline *feeds_get_headline(struct feed **feeds, int id) +{ + struct headline *h; + + if (!feeds) + return NULL; + + while (*feeds) { + h = feed_get_headline(*feeds, id); + + if (h) + return h; + + feeds++; + } + + return NULL; +}