X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fttrss.c;h=2a94e99bf3f60e063c667f306d667751d82f89a6;hp=c22cf342d133802c889770081f7b0c798dc24c71;hb=2acb4f4b249348eeb6ca4bf37836889be55418ff;hpb=28bfd5f51b7a9418a0b8cc1f7749b4dff0f027f8 diff --git a/src/ttrss.c b/src/ttrss.c index c22cf34..2a94e99 100644 --- a/src/ttrss.c +++ b/src/ttrss.c @@ -21,6 +21,7 @@ #include #include +#include #include "phttp.h" #include "ttrss.h" @@ -160,6 +161,9 @@ static struct headline **get_headlines(int feed_id) j = json_object_object_get(jheadline, "title"); h->title = strdup(json_object_get_string(j)); + j = json_object_object_get(jheadline, "link"); + h->url = strdup(json_object_get_string(j)); + h->excerpt = NULL; h->content = NULL; @@ -274,3 +278,20 @@ struct headline **ttrss_get_headlines(struct feed *f) return f->headlines; } + +void ttrss_set_article_unread(int id, int unread) +{ + struct json_object *rp, *rq; + + printf("ttrss_set_article_unread %d %d\n", id, unread); + + rq = create_op("updateArticle"); + json_object_object_add(rq, "article_ids", json_object_new_int(id)); + json_object_object_add(rq, "field", json_object_new_int(2)); + json_object_object_add(rq, "mode", json_object_new_int(unread)); + + rp = post_json_object(session_url, rq); + + json_object_put(rq); + json_object_put(rp); +}