X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fmain.c;h=fd0a11f66f4ffc55de51ddabe7d9833566f49e9d;hp=87588b51b8c3b9097ddf95bf32e5646f08545d96;hb=db5c55a431ba0a76d6e269f80176711e73eb9e6a;hpb=3b1b6d606bbad81c4dd8b9b50f7f7aa9d56148fa diff --git a/src/main.c b/src/main.c index 87588b5..fd0a11f 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,19 @@ 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 +170,6 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data) web_load(((struct headline *)headline)->content); - - - gtk_tree_path_free(path); }