(no commit message)
[prss.git] / src / main.c
index 87588b5..b810420 100644 (file)
@@ -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("<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);
@@ -161,9 +171,6 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
 
                web_load(((struct headline *)headline)->content);
 
-
-
-
                gtk_tree_path_free(path);
        }