Add a dedicated export method to MidiRegion
[ardour.git] / libs / ardour / search_paths.cc
index 03956afdc75b1da715311c45e1cdfc4d5a5213a4..96df905eda4315eb2fe1ee2d271f26b905bfded5 100644 (file)
@@ -38,6 +38,7 @@ namespace {
        const char * const backend_env_variable_name = "ARDOUR_BACKEND_PATH";
        const char * const surfaces_env_variable_name = "ARDOUR_SURFACES_PATH";
        const char * const export_env_variable_name = "ARDOUR_EXPORT_FORMATS_PATH";
+       const char * const theme_env_variable_name = "ARDOUR_THEMES_PATH";
        const char * const ladspa_env_variable_name = "LADSPA_PATH";
        const char * const midi_patch_env_variable_name = "ARDOUR_MIDI_PATCH_PATH";
        const char * const panner_env_variable_name = "ARDOUR_PANNER_PATH";
@@ -69,6 +70,16 @@ control_protocol_search_path ()
        return spath;
 }
 
+Searchpath
+theme_search_path ()
+{
+       Searchpath spath (ardour_data_search_path ());
+       spath.add_subdirectory_to_paths (theme_dir_name);
+
+       spath += Searchpath(Glib::getenv(theme_env_variable_name));
+       return spath;
+}
+
 Searchpath
 export_formats_search_path ()
 {
@@ -204,7 +215,7 @@ vst_search_path ()
        }
 
        if (p == 0) {
-#ifdef ARCH_X86
+#if ( (defined __i386__) || (defined _M_IX86) )
                char *pVSTx86 = 0;
                std::string pProgFilesX86 = PBD::get_win_special_folder_path (CSIDL_PROGRAM_FILESX86);