From 7f05df2627335cfc9b10bfe9da006aed8ae2f8a1 Mon Sep 17 00:00:00 2001 From: Kilrah Date: Sun, 12 Nov 2017 23:55:22 +0100 Subject: [PATCH] Only apply theme option changes when exiting edit mode for color type options (fix #3799) --- radio/src/gui/480x272/screens_setup.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/radio/src/gui/480x272/screens_setup.cpp b/radio/src/gui/480x272/screens_setup.cpp index e841ee7fe..77ac6e7f7 100644 --- a/radio/src/gui/480x272/screens_setup.cpp +++ b/radio/src/gui/480x272/screens_setup.cpp @@ -515,7 +515,13 @@ bool menuScreensTheme(event_t event) if (index < optionsCount) { const ZoneOption * option = &options[index]; ZoneOptionValue * value = theme->getOptionValue(index); - if (editZoneOption(y, option, value, attr, EE_GENERAL, event)) { + bool ret = editZoneOption(y, option, value, attr, EE_GENERAL, event); + if (option->type == ZoneOption::Color) { + if (event == EVT_KEY_FIRST(KEY_EXIT)) { + theme->update(); + } + } + else if (ret) { theme->update(); } }