From 9f8e451a249527a2c9380549a5cfde80ed5ec4f6 Mon Sep 17 00:00:00 2001 From: Richard de Boer Date: Mon, 1 Nov 2021 19:50:21 +0100 Subject: [PATCH] menusmall: follow latest E_showMenu improvements - remove unused variable - remove unused parameter from `select()` - shave a few bytes off `move()` If a numerical item has `item.wrap` we no longer check if `item.min/max` is set, because your menu will be broken either way. Only small optimizations, so skip the version bump. --- apps/menusmall/boot.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/apps/menusmall/boot.js b/apps/menusmall/boot.js index 805413e2b..43c66089f 100644 --- a/apps/menusmall/boot.js +++ b/apps/menusmall/boot.js @@ -46,7 +46,6 @@ E.showMenu = function(items) { rows = 1+rowmax-rowmin; } } - var less = idx>0; while (rows--) { var name = menuItems[idx]; var item = items[name]; @@ -77,7 +76,7 @@ E.showMenu = function(items) { g.setColor((idxitem.max) - item.value = (item.wrap && item.min!==undefined) ? item.min : item.max; + if (item.min!==undefined && item.valueitem.max) item.value = item.wrap ? item.min : item.max; if (item.onchange) item.onchange(item.value); l.draw(options.selected,options.selected); } else { var a=options.selected; - options.selected = (dir+options.selected)%menuItems.length; - if (options.selected<0) options.selected += menuItems.length; + options.selected = (dir+options.selected+menuItems.length)%menuItems.length; l.draw(Math.min(a,options.selected), Math.max(a,options.selected)); } }