(no commit message)
authorJean-Philippe Orsini <jeanfi@gmail.com>
Thu, 25 Apr 2013 07:19:17 +0000 (07:19 +0000)
committerJean-Philippe Orsini <jeanfi@gmail.com>
Thu, 25 Apr 2013 07:19:17 +0000 (07:19 +0000)
src/main.c

index f227b41..fd04ce5 100644 (file)
@@ -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);
+               }
        }
 }