+void headline_row_activated_cbk(GtkWidget *widget, gpointer data)
+{
+ GdkScreen *screen;
+ GError *error;
+ GtkTreeSelection *selection;
+ GtkTreeModel *model;
+ GtkTreeIter iter;
+ struct headline *h;
+ const char *url;
+ int id;
+
+ printf("headline_row_activated_cbk()");
+
+ selection = gtk_tree_view_get_selection(w_headlinetree);
+ model = gtk_tree_view_get_model(w_headlinetree);
+
+ if (gtk_tree_selection_get_selected(selection, &model, &iter)) {
+ gtk_tree_model_get(model, &iter, 1, &id, -1);
+
+ h = ttrss_get_headline(id);
+ if (h) {
+ 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);
+ }
+ }
+}
+
+static void save_settings()
+{
+ int w, h, x, y;
+
+ gtk_window_get_size(window, &w, &h);
+ gtk_window_get_position(window, &x, &y);
+
+ log_debug("save_settings(): x=%d, y=%d, w=%d, h=%d", x, y, w, h);
+
+ g_settings_set_int(settings, "window-x", x);
+ g_settings_set_int(settings, "window-y", y);
+ g_settings_set_int(settings, "window-width", w);
+ g_settings_set_int(settings, "window-height", h);
+
+ g_settings_sync();
+}
+