int feed_cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
{
- printf("feed_cursor_changed_cbk\n");
-
GtkTreePath *path;
GtkTreeViewColumn *cols;
GtkTreeIter iter;
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);
for (headlines = feed->headlines; *headlines; headlines++) {
gtk_list_store_append(headline_store, &iter);
+ if ((*headlines)->unread) {
+ title = g_strdup_printf("<b>%s</b>",
+ (*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);
web_load(((struct headline *)headline)->content);
-
-
-
gtk_tree_path_free(path);
}