<child>
<object class="GtkCellRendererText" id="cellrenderertext1"/>
<attributes>
- <attribute name="text">0</attribute>
+ <attribute name="markup">0</attribute>
</attributes>
</child>
</object>
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);
}
j = json_object_object_get(jheadline, "content");
h->content = strdup(json_object_get_string(j));
+ j = json_object_object_get(jheadline, "unread");
+ h->unread = json_object_get_boolean(j);
+
headlines[i] = h;
}
headlines[n] = NULL;