(no commit message)
[prss.git] / src / main.c
index 35c73a5..4365e11 100644 (file)
@@ -78,6 +78,7 @@ void update()
        struct feed **feeds;
        GtkTreeModel *model;
        GtkTreeIter iter;
+       char *title;
 
        ttrss_login(g_settings_get_string(settings, "url"),
                    g_settings_get_string(settings, "user"),
@@ -87,14 +88,22 @@ void update()
        gtk_list_store_clear(GTK_LIST_STORE(model));
 
        for (feeds = ttrss_get_feeds(); *feeds; feeds++) {
+               if ((*feeds)->unread)
+                       title = g_strdup_printf("<b>%s (%d)</b>",
+                                               (*feeds)->title,
+                                               (*feeds)->unread);
+               else
+                       title = strdup((*feeds)->title);
+               
+
                gtk_list_store_append(GTK_LIST_STORE(model), &iter);
 
                gtk_list_store_set(GTK_LIST_STORE(model),
                                   &iter,
-                                  0, (*feeds)->title,
+                                  0, title,
                                   1, (*feeds),
                                   -1);
-
+               free(title);
        }
        printf("refresh done\n");
 }
@@ -201,7 +210,17 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data)
                gtk_tree_path_free(path);
        }
 
-       return 1;
+       return TRUE;
+}
+
+gboolean
+window_delete_event_cbk(GtkWidget *widget, GdkEvent *event, gpointer data)
+{
+       printf("window_delete_event_cbk\n");
+
+       gtk_main_quit();
+
+       return TRUE;
 }
 
 int main(int argc, char **argv)
@@ -259,8 +278,6 @@ int main(int argc, char **argv)
 
        gtk_builder_connect_signals(builder, NULL);
 
-       update();
-
        panh = GTK_WIDGET(gtk_builder_get_object(builder, "webkit_window"));
 
        gtk_container_add(GTK_CONTAINER(panh), web_get_widget());
@@ -269,6 +286,8 @@ int main(int argc, char **argv)
 
        gtk_widget_show_all(window);
 
+       update();
+
        gtk_main();
 
        exit(EXIT_SUCCESS);