(no commit message)
authorJean-Philippe Orsini <jeanfi@gmail.com>
Mon, 22 Apr 2013 07:36:05 +0000 (07:36 +0000)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Mon, 22 Apr 2013 07:36:05 +0000 (07:36 +0000)
src/glade/prss.glade
src/main.c
src/ttrss.c
src/ttrss.h

index 4886371..83802ca 100644 (file)
@@ -96,7 +96,7 @@
                         <child>
                           <object class="GtkCellRendererText" id="cellrenderertext1"/>
                           <attributes>
                         <child>
                           <object class="GtkCellRendererText" id="cellrenderertext1"/>
                           <attributes>
-                            <attribute name="text">0</attribute>
+                            <attribute name="markup">0</attribute>
                           </attributes>
                         </child>
                       </object>
                           </attributes>
                         </child>
                       </object>
index 87588b5..b810420 100644 (file)
@@ -106,8 +106,6 @@ void update()
 
 int feed_cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
 {
 
 int feed_cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
 {
-       printf("feed_cursor_changed_cbk\n");
-
        GtkTreePath *path;
        GtkTreeViewColumn *cols;
        GtkTreeIter iter;
        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;
        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);
 
 
        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);
 
                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,
                        gtk_list_store_set(headline_store,
                                           &iter,
-                                          0, (*headlines)->title,
+                                          0, title,
                                           1, (*headlines),
                                           -1);
                                           1, (*headlines),
                                           -1);
+
+                       free(title);
                }
 
                gtk_tree_path_free(path);
                }
 
                gtk_tree_path_free(path);
@@ -161,9 +171,6 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
 
                web_load(((struct headline *)headline)->content);
 
 
                web_load(((struct headline *)headline)->content);
 
-
-
-
                gtk_tree_path_free(path);
        }
 
                gtk_tree_path_free(path);
        }
 
index 78884c1..4dbde65 100644 (file)
@@ -173,6 +173,9 @@ struct headline **ttrss_get_headlines(int feed_id)
                        j = json_object_object_get(jheadline, "content");
                        h->content = strdup(json_object_get_string(j));
 
                        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;
                        headlines[i] = h;
                }
                headlines[n] = NULL;
index 20243d2..a6835bf 100644 (file)
@@ -24,6 +24,7 @@ struct headline {
        char *title;
        char *excerpt;
        char *content;
        char *title;
        char *excerpt;
        char *content;
+       int unread;
 };
 
 struct feed {
 };
 
 struct feed {