+void refresh_clicked_cbk(GtkWidget *btn, gpointer data)
+{
+ log_debug("refresh_clicked_cbk()");
+ update();
+ log_debug("refresh_clicked_cbk() done");
+}
+
+void settings_activate_cbk(GtkWidget *menu_item, gpointer data)
+{
+ GtkDialog *diag;
+ GtkBuilder *builder;
+ GtkEntry *login, *url, *pwd;
+ GtkComboBox *layout;
+
+ log_debug("settings_activate_cbk()");
+
+ builder = gtk_builder_new();
+
+ gtk_builder_add_from_file
+ (builder,
+ PACKAGE_DATA_DIR G_DIR_SEPARATOR_S "prss.glade",
+ NULL);
+
+ diag = GTK_DIALOG(gtk_builder_get_object(builder, "settings_dialog"));
+
+ url = GTK_ENTRY(gtk_builder_get_object(builder, "url_entry"));
+ gtk_entry_set_text(url, g_settings_get_string(settings, "url"));
+
+ login = GTK_ENTRY(gtk_builder_get_object(builder, "login_entry"));
+ gtk_entry_set_text(login, g_settings_get_string(settings, "user"));
+
+ pwd = GTK_ENTRY(gtk_builder_get_object(builder, "password_entry"));
+ gtk_entry_set_text(pwd, g_settings_get_string(settings, "password"));
+
+ layout = GTK_COMBO_BOX(gtk_builder_get_object(builder,
+ "layout"));
+
+ gtk_combo_box_set_active(layout, g_settings_get_int(settings,
+ "layout"));
+
+ if (gtk_dialog_run(diag)) {
+ g_settings_set_int(settings,
+ "layout",
+ gtk_combo_box_get_active(layout));
+
+ g_settings_set_string(settings,
+ "password",
+ gtk_entry_get_text(pwd));
+ g_settings_set_string(settings,
+ "url",
+ gtk_entry_get_text(url));
+ g_settings_set_string(settings,
+ "user",
+ gtk_entry_get_text(login));
+
+ ttrss_set_config(g_settings_get_string(settings, "url"),
+ g_settings_get_string(settings, "user"),
+ g_settings_get_string(settings, "password"));
+ ws_open_session();
+
+ update_layout();
+ update();
+ }
+
+ gtk_widget_destroy(GTK_WIDGET(diag));
+
+ g_object_unref(G_OBJECT(builder));
+}
+
+static struct feed *get_selected_feed()
+{
+ GtkTreePath *path;
+ GtkTreeViewColumn *cols;
+ GtkTreeIter iter;
+ GtkTreeModel *model;
+ int id;
+
+ gtk_tree_view_get_cursor(w_feedtree, &path, &cols);
+
+ if (path) {
+ model = gtk_tree_view_get_model(w_feedtree);
+ gtk_tree_model_get_iter(model, &iter, path);
+ gtk_tree_model_get(model, &iter, 1, &id, -1);
+
+ gtk_tree_path_free(path);
+
+ return ttrss_get_feed(id);
+ }
+
+ return NULL;
+}
+
+static struct headline *get_selected_headline(GtkTreeIter *iter)