add button in theme preferences to open themes folder.

This commit is contained in:
2026-01-16 19:26:22 -07:00
parent 44880a41f9
commit f480366c87

View File

@@ -1725,6 +1725,17 @@ setup_theme_refresh_cb (GtkWidget *button, gpointer user_data)
setup_theme_populate (ui);
}
static void
setup_theme_open_folder_cb (GtkWidget *button, gpointer user_data)
{
char *themes_dir;
themes_dir = g_build_filename (get_xdir (), "themes", NULL);
g_mkdir_with_parents (themes_dir, 0700);
fe_open_url (themes_dir);
g_free (themes_dir);
}
static void
setup_theme_selection_changed (GtkComboBox *combo, gpointer user_data)
{
@@ -1861,6 +1872,11 @@ setup_create_theme_page (void)
g_signal_connect (G_OBJECT (label), "clicked",
G_CALLBACK (setup_theme_refresh_cb), ui);
label = gtk_button_new_with_mnemonic (_("_Open Folder"));
gtk_box_pack_start (GTK_BOX (button_box), label, FALSE, FALSE, 0);
g_signal_connect (G_OBJECT (label), "clicked",
G_CALLBACK (setup_theme_open_folder_cb), ui);
ui->status_label = gtk_label_new (NULL);
gtk_misc_set_alignment (GTK_MISC (ui->status_label), 0.0, 0.5);
gtk_box_pack_start (GTK_BOX (box), ui->status_label, FALSE, FALSE, 0);