1
0
Fork 0

settings: special-case theme menu (push & pop)

master
Rob Pilling 2024-10-30 08:53:23 +00:00
parent 9503c0fc6b
commit 75ed3daf52
1 changed files with 6 additions and 6 deletions

View File

@ -111,7 +111,7 @@ function systemMenu() {
const mainmenu = {
'': { 'title': /*LANG*/'System' },
'< Back': ()=>popMenu(mainMenu()),
/*LANG*/'Theme': ()=>pushMenu(themeMenu()),
/*LANG*/'Theme': ()=>showThemeMenu(),
/*LANG*/'LCD': ()=>pushMenu(LCDMenu()),
/*LANG*/'Locale': ()=>pushMenu(localeMenu()),
/*LANG*/'Clock': ()=>pushMenu(clockMenu()),
@ -259,7 +259,7 @@ function BLEMenu() {
};
}
function themeMenu() {
function showThemeMenu(pop) {
function cl(x) { return g.setColor(x).getColor(); }
function upd(th) {
g.theme = th;
@ -309,11 +309,11 @@ function themeMenu() {
}
);
themesMenu[/*LANG*/'Customize'] = () => pushMenu(customThemeMenu());
themesMenu[/*LANG*/'Customize'] = () => showCustomThemeMenu();
var m = pushMenu(themesMenu);
var m = (pop ? popMenu : pushMenu)(themesMenu);
function customThemeMenu() {
function showCustomThemeMenu() {
function setT(t, v) {
let th = g.theme;
th[t] = v;
@ -344,7 +344,7 @@ function themeMenu() {
}
let menu = {
'':{title:/*LANG*/'Custom Theme'},
"< Back": () => popMenu(themeMenu())
"< Back": () => showThemeMenu(1)
};
const labels = {
fg: /*LANG*/'Foreground', bg: /*LANG*/'Background',