X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fmain.c;h=b8104202c2d222b76f7918e13dcb6109263c3442;hp=87588b51b8c3b9097ddf95bf32e5646f08545d96;hb=b3abedbd3dbfa1d6362c028241142d2f7a850ddf;hpb=14ba770093862e646a69ca098e32a9b49f87fb6b 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); }