Don't presume a selection.

This commit is contained in:
Jeff Young 2025-07-12 16:49:17 +01:00
parent 66921b5026
commit eb877a2fb4

View File

@ -92,14 +92,18 @@ bool PANEL_COLOR_SETTINGS::Show( bool show )
if( show ) if( show )
{ {
// In case changes have been made to the current theme in another panel: // In case changes have been made to the current theme in another panel:
int idx = m_cbTheme->GetSelection(); int themeSel = m_cbTheme->GetSelection();
COLOR_SETTINGS* settings = static_cast<COLOR_SETTINGS*>( m_cbTheme->GetClientData( idx ) );
if( settings ) if( themeSel >= 0 )
*m_currentSettings = *settings; {
COLOR_SETTINGS* settings = static_cast<COLOR_SETTINGS*>( m_cbTheme->GetClientData( themeSel ) );
onNewThemeSelected(); if( settings )
updateSwatches(); *m_currentSettings = *settings;
onNewThemeSelected();
updateSwatches();
}
} }
return PANEL_COLOR_SETTINGS_BASE::Show( show ); return PANEL_COLOR_SETTINGS_BASE::Show( show );