void prefs_themes_init(void)
{
- ThemesData *tdata;
- ThemesPage *page;
- GList *tpaths;
+ ThemesData *tdata;
+ ThemesPage *page;
+ GList *tpaths;
+ static gchar *path[3];
+
+ path[0] = _("Display");
+ path[1] = _("Themes");
+ path[2] = NULL;
debug_print("Creating prefereces for themes...\n");
page = g_new0(ThemesPage, 1);
- page->page.path = _("Display/Themes");
+ page->page.path = path;
page->page.create_widget = prefs_themes_create_widget;
page->page.destroy_widget = prefs_themes_destroy_widget;
page->page.save_page = prefs_themes_save;
AlertValue val = 0;
ThemesData *tdata = prefs_themes_data;
- filename = filesel_select_file(_("Select theme folder"), NULL);
+ filename = filesel_select_file_open_folder(_("Select theme folder"), NULL);
if (filename == NULL)
return;
cinfo = g_new0(CopyInfo, 1);
- source = g_dirname(filename);
+ source = g_path_get_dirname(filename);
themename = g_basename(source);
debug_print("Installing '%s' theme from %s\n", themename, filename);