From: Jean-Philippe Orsini Date: Tue, 23 Apr 2013 07:14:38 +0000 (+0000) Subject: (no commit message) X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=commitdiff_plain;h=fd2d79da502acb8dcb4589413b7f529c762997f1;ds=sidebyside --- diff --git a/src/glade/prss.glade b/src/glade/prss.glade index 3315f2c..ebab096 100644 --- a/src/glade/prss.glade +++ b/src/glade/prss.glade @@ -343,6 +343,7 @@ True headline_store + diff --git a/src/main.c b/src/main.c index ceeb9b7..861309d 100644 --- a/src/main.c +++ b/src/main.c @@ -243,6 +243,37 @@ int headline_cursor_changed_cbk(GtkTreeView *treeview, gpointer data) return TRUE; } +void headline_row_activated_cbk(GtkWidget *widget, gpointer data) +{ + GdkScreen *screen; + GError *error; + GtkTreeSelection *selection; + GtkTreeModel *model; + GtkTreeIter iter; + struct feed *feed; + const char *url; + + 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, &feed, -1); + url = feed->url; + + if (gtk_widget_has_screen (widget)) + screen = gtk_widget_get_screen(widget); + else + screen = gdk_screen_get_default(); + + printf("%s\n", url); + + error = NULL; + gtk_show_uri(screen, url, gtk_get_current_event_time(), &error); + } +} + gboolean window_delete_event_cbk(GtkWidget *widget, GdkEvent *event, gpointer data) { diff --git a/src/ttrss.c b/src/ttrss.c index c22cf34..2c57b4e 100644 --- a/src/ttrss.c +++ b/src/ttrss.c @@ -160,6 +160,9 @@ static struct headline **get_headlines(int feed_id) j = json_object_object_get(jheadline, "title"); h->title = strdup(json_object_get_string(j)); + j = json_object_object_get(jheadline, "link"); + h->url = strdup(json_object_get_string(j)); + h->excerpt = NULL; h->content = NULL; diff --git a/src/ttrss.h b/src/ttrss.h index 020d77a..801485e 100644 --- a/src/ttrss.h +++ b/src/ttrss.h @@ -23,6 +23,7 @@ struct headline { int id; + char *url; char *title; char *excerpt; char *content;