X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fmain.c;h=861309ddc40f32fbcde2a577db16e2034a95a338;hp=ceeb9b795f236fe38312c1b85e1d861d3a74b17a;hb=fd2d79da502acb8dcb4589413b7f529c762997f1;hpb=97542e5006d35e6eff636df6b610a359caaeafb9 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) {