fix VST plugin crash (from 35a9c63)
[ardour.git] / gtk2_ardour / theme_manager.cc
index 1af708e524380a9f28c078e9af15dfb6b808c1d7..1f1baa84f1734114e1c1354480f4f7f4a0ee4d40 100644 (file)
@@ -24,6 +24,8 @@
 
 #include "fix_carbon.h"
 
+#include <glib/gstdio.h>
+
 #include <gtkmm/stock.h>
 #include <gtkmm/settings.h>
 
@@ -385,6 +387,19 @@ ThemeManager::set_ui_to_state()
 void
 ThemeManager::reset_canvas_colors()
 {
+       string cfile;
+       string basename;
+
+       basename = "my-";
+       basename += ARDOUR_UI::config()->get_color_file();
+       basename += ".colors";
+
+       if (find_file (ardour_config_search_path(), basename, cfile)) {
+               string backup = cfile + string (X_(".old"));
+               g_rename (cfile.c_str(), backup.c_str());
+               /* don't really care if it fails */
+       }
+
        ARDOUR_UI::config()->load_defaults();
        ARDOUR_UI::config()->save_state ();
        set_ui_to_state();