From: Jean-Philippe Orsini Date: Mon, 22 Apr 2013 07:36:05 +0000 (+0000) Subject: (no commit message) X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=commitdiff_plain;h=b3abedbd3dbfa1d6362c028241142d2f7a850ddf;ds=sidebyside --- diff --git a/src/glade/prss.glade b/src/glade/prss.glade index 4886371..83802ca 100644 --- a/src/glade/prss.glade +++ b/src/glade/prss.glade @@ -96,7 +96,7 @@ - 0 + 0 diff --git a/src/main.c b/src/main.c index 87588b5..b810420 100644 --- a/src/main.c +++ b/src/main.c @@ -106,8 +106,6 @@ void update() int feed_cursor_changed_cbk(GtkTreeView *treeview, gpointer data) { - printf("feed_cursor_changed_cbk\n"); - GtkTreePath *path; GtkTreeViewColumn *cols; GtkTreeIter iter; @@ -115,6 +113,9 @@ int feed_cursor_changed_cbk(GtkTreeView *treeview, gpointer data) GtkListStore *headline_store; struct feed *feed; struct headline **headlines; + char *title; + + printf("feed_cursor_changed_cbk\n"); gtk_tree_view_get_cursor(treeview, &path, &cols); @@ -129,11 +130,20 @@ int feed_cursor_changed_cbk(GtkTreeView *treeview, gpointer data) for (headlines = feed->headlines; *headlines; headlines++) { gtk_list_store_append(headline_store, &iter); + if ((*headlines)->unread) { + title = g_strdup_printf("%s", + (*headlines)->title); + } else { + title = strdup((*headlines)->title); + } + gtk_list_store_set(headline_store, &iter, - 0, (*headlines)->title, + 0, title, 1, (*headlines), -1); + + free(title); } gtk_tree_path_free(path); @@ -161,9 +171,6 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data) web_load(((struct headline *)headline)->content); - - - gtk_tree_path_free(path); } diff --git a/src/ttrss.c b/src/ttrss.c index 78884c1..4dbde65 100644 --- a/src/ttrss.c +++ b/src/ttrss.c @@ -173,6 +173,9 @@ struct headline **ttrss_get_headlines(int feed_id) j = json_object_object_get(jheadline, "content"); h->content = strdup(json_object_get_string(j)); + j = json_object_object_get(jheadline, "unread"); + h->unread = json_object_get_boolean(j); + headlines[i] = h; } headlines[n] = NULL; diff --git a/src/ttrss.h b/src/ttrss.h index 20243d2..a6835bf 100644 --- a/src/ttrss.h +++ b/src/ttrss.h @@ -24,6 +24,7 @@ struct headline { char *title; char *excerpt; char *content; + int unread; }; struct feed {