From: Jean-Philippe Orsini Date: Thu, 25 Apr 2013 07:19:17 +0000 (+0000) Subject: (no commit message) X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=commitdiff_plain;h=ae4284cdb2445a16b5fd872af089b7d41d585c69 --- 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); + } } }