diff --git a/CRT.h b/CRT.h index eb3df1d7f..1b2b5742d 100644 --- a/CRT.h +++ b/CRT.h @@ -214,6 +214,10 @@ void CRT_disableDelay(void); void CRT_enableDelay(void); +static inline void CRT_updateDelay(void) { + CRT_enableDelay(); // pushes new delay setting into halfdelay(3X) +} + void CRT_setColors(int colorScheme); #endif diff --git a/DisplayOptionsPanel.c b/DisplayOptionsPanel.c index 66793e164..8fa347294 100644 --- a/DisplayOptionsPanel.c +++ b/DisplayOptionsPanel.c @@ -74,6 +74,7 @@ static HandlerResult DisplayOptionsPanel_eventHandler(Panel* super, int ch) { if (result == HANDLED) { this->settings->changed = true; this->settings->lastUpdate++; + CRT_updateDelay(); Header* header = this->scr->header; Header_calculateHeight(header); Header_reinit(header);