X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fmain.c;h=fd04ce59ed1520e1ce62caaab2b1d9c238df310f;hp=f227b410003c5193e5d9625bc5c7d69ab356a17f;hb=ae4284cdb2445a16b5fd872af089b7d41d585c69;hpb=77684af25efe1e3d3ca4e3462aed42c3489c0558 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); + } } }