From ae4284cdb2445a16b5fd872af089b7d41d585c69 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Orsini Date: Thu, 25 Apr 2013 07:19:17 +0000 Subject: [PATCH] --- src/main.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/main.c b/src/main.c index f227b41..fd04ce5 100644 --- a/src/main.c +++ b/src/main.c @@ -313,8 +313,9 @@ void headline_row_activated_cbk(GtkWidget *widget, gpointer data) GtkTreeSelection *selection; GtkTreeModel *model; GtkTreeIter iter; - struct feed *feed; + struct headline *h; const char *url; + int id; printf("headline_row_activated_cbk\n"); @@ -322,16 +323,21 @@ void headline_row_activated_cbk(GtkWidget *widget, gpointer data) model = gtk_tree_view_get_model(w_headlineview); if (gtk_tree_selection_get_selected(selection, &model, &iter)) { - gtk_tree_model_get(model, &iter, 1, &feed, -1); - url = feed->url; + gtk_tree_model_get(model, &iter, 1, &id, -1); - if (gtk_widget_has_screen(widget)) + 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); + else + screen = gdk_screen_get_default(); + + error = NULL; + gtk_show_uri(screen, url, + gtk_get_current_event_time(), &error); + } } } -- 2.7.4