void update()
{
struct feed **feeds;
- GtkTreeModel *model;
+ GtkTreeModel *model, *headlinemodel;
GtkTreeIter iter;
char *title;
printf("update(): clear feed tree\n");
model_state = 1;
gtk_list_store_clear(GTK_LIST_STORE(model));
- gtk_list_store_clear(GTK_LIST_STORE(gtk_tree_view_get_model(w_headlinetree)));
+ headlinemodel = gtk_tree_view_get_model(w_headlinetree);
+ gtk_list_store_clear(GTK_LIST_STORE(headlinemodel));
printf("update(): clear feed tree done\n");
feeds = ttrss_get_feeds();
while (feeds && *feeds) {
headlines = ttrss_feed_get_headlines(feed);
while (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, title,
1, (*headlines)->id,
-1);
-
+
free(title);
-
+
headlines++;
}
}
-1);
} else {
printf("headline not found\n");
- }
-
+ }
return TRUE;
}
h = ttrss_get_headline(id);
if (h) {
url = h->url;
-
+
if (gtk_widget_has_screen(widget))
- screen = gtk_widget_get_screen(widget);
+ screen = gtk_widget_get_screen(widget);
else
screen = gdk_screen_get_default();
-
+
error = NULL;
- gtk_show_uri(screen, url,
+ gtk_show_uri(screen, url,
gtk_get_current_event_time(), &error);
}
}