diff --git a/common/settings/color_settings.cpp b/common/settings/color_settings.cpp index 3c9591bfeb..f4ce4273c7 100644 --- a/common/settings/color_settings.cpp +++ b/common/settings/color_settings.cpp @@ -368,6 +368,7 @@ std::vector COLOR_SETTINGS::CreateBuiltinColorSettings() COLOR_SETTINGS* classicTheme = new COLOR_SETTINGS( wxT( "_builtin_classic" ) ); classicTheme->SetName( _( "KiCad Classic" ) ); classicTheme->m_writeFile = false; + classicTheme->m_params.clear(); // Disable load/store for( const std::pair entry : s_classicTheme ) classicTheme->m_colors[entry.first] = entry.second; diff --git a/eeschema/dialogs/panel_eeschema_color_settings.cpp b/eeschema/dialogs/panel_eeschema_color_settings.cpp index f612b08eb7..d9028a2b7f 100644 --- a/eeschema/dialogs/panel_eeschema_color_settings.cpp +++ b/eeschema/dialogs/panel_eeschema_color_settings.cpp @@ -66,6 +66,10 @@ PANEL_EESCHEMA_COLOR_SETTINGS::PANEL_EESCHEMA_COLOR_SETTINGS( SCH_BASE_FRAME* aF EESCHEMA_SETTINGS* app_settings = mgr.GetAppSettings(); COLOR_SETTINGS* current = mgr.GetColorSettings( app_settings->m_ColorTheme ); + // Saved theme doesn't exist? Reset to default + if( current->GetFilename() != app_settings->m_ColorTheme ) + app_settings->m_ColorTheme = current->GetFilename(); + createThemeList( app_settings->m_ColorTheme ); m_optOverrideColors->SetValue( current->GetOverrideSchItemColors() ); diff --git a/pcbnew/dialogs/panel_pcbnew_color_settings.cpp b/pcbnew/dialogs/panel_pcbnew_color_settings.cpp index 3295bc6ea8..d5a7105ea3 100644 --- a/pcbnew/dialogs/panel_pcbnew_color_settings.cpp +++ b/pcbnew/dialogs/panel_pcbnew_color_settings.cpp @@ -382,6 +382,10 @@ PANEL_PCBNEW_COLOR_SETTINGS::PANEL_PCBNEW_COLOR_SETTINGS( PCB_EDIT_FRAME* aFrame PCBNEW_SETTINGS* app_settings = mgr.GetAppSettings(); COLOR_SETTINGS* current = mgr.GetColorSettings( app_settings->m_ColorTheme ); + // Saved theme doesn't exist? Reset to default + if( current->GetFilename() != app_settings->m_ColorTheme ) + app_settings->m_ColorTheme = current->GetFilename(); + createThemeList( app_settings->m_ColorTheme ); // Currently this only applies to eeschema