X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fmain.c;h=b8104202c2d222b76f7918e13dcb6109263c3442;hp=35805dfcea730f977b0dab7e8efe7ee3450ec157;hb=b3abedbd3dbfa1d6362c028241142d2f7a850ddf;hpb=f7dfdbf9d6e84e3eb9cdcc04d232d37ef5efe80e;ds=sidebyside diff --git a/src/main.c b/src/main.c index 35805df..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); } @@ -227,8 +234,6 @@ int main(int argc, char **argv) gtk_container_add(GTK_CONTAINER(panh), web_get_widget()); - gtk_builder_connect_signals(builder, NULL); - g_object_unref(G_OBJECT(builder)); gtk_widget_show_all(window);