X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fmain.c;h=7a50b5c1c279aaba2f5958d206f488dded0ece2c;hp=73d537d3735078e74e82ae628cea29d9ecfe403a;hb=b71756ccc346fe32ab35ae23259bf0b3bb016d25;hpb=6ad7426a45d5a4e76cbd67d2759b9f5e236443f6 diff --git a/src/main.c b/src/main.c index 73d537d..7a50b5c 100644 --- a/src/main.c +++ b/src/main.c @@ -85,9 +85,10 @@ void update() g_settings_get_string(settings, "password")); model = gtk_tree_view_get_model(GTK_TREE_VIEW(w_treeview)); - gtk_list_store_clear(GTK_LIST_STORE(model)); - for (feeds = ttrss_get_feeds(); *feeds; feeds++) { + gtk_list_store_clear(GTK_LIST_STORE(model)); + feeds = ttrss_get_feeds(); + while(feeds && *feeds) { if ((*feeds)->unread) title = g_strdup_printf("%s (%d)", (*feeds)->title, @@ -104,10 +105,17 @@ void update() 1, (*feeds), -1); free(title); + feeds++; } printf("refresh done\n"); } +void refresh_clicked_cbk(GtkWidget *btn, gpointer data) +{ + printf("refresh_clicked_cbk\n"); + update(); +} + void settings_activate_cbk(GtkWidget *menu_item, gpointer data) { GtkDialog *diag; @@ -300,8 +308,6 @@ int main(int argc, char **argv) gtk_widget_show_all(window); - update(); - gtk_main(); exit(EXIT_SUCCESS);