+ if (headline) {
+ str = ttrss_get_headline_content(headline);
+
+ if (str)
+ web_load(str);
+ else
+ web_load("");
+
+ if (headline->unread) {
+ ttrss_set_article_unread(headline->id, 0);
+ headline->unread = 0;
+ }
+
+ model = gtk_tree_view_get_model(w_headlineview);
+ gtk_list_store_set(GTK_LIST_STORE(model),
+ &iter,
+ 0, headline->title,
+ -1);
+ } else {
+ printf("headline not found\n");
+ }
+
+
+ return TRUE;
+}
+
+void headline_row_activated_cbk(GtkWidget *widget, gpointer data)
+{
+ GdkScreen *screen;
+ GError *error;
+ GtkTreeSelection *selection;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ struct headline *h;
+ const char *url;
+ int id;
+
+ printf("headline_row_activated_cbk\n");
+
+ selection = gtk_tree_view_get_selection(w_headlineview);
+ model = gtk_tree_view_get_model(w_headlineview);
+
+ if (gtk_tree_selection_get_selected(selection, &model, &iter)) {
+ gtk_tree_model_get(model, &iter, 1, &id, -1);
+
+ h = ttrss_get_headline(id);
+ if (feed) {
+ url = h->url;
+
+ if (gtk_widget_has_screen(widget))
+ screen = gtk_widget_get_screen(widget);
+ else
+ screen = gdk_screen_get_default();
+
+ error = NULL;
+ gtk_show_uri(screen, url,
+ gtk_get_current_event_time(), &error);
+ }