From f7c03cf950c79f7b22dd13d87b6ee0f529764801 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Sat, 4 Jan 2025 19:42:06 +0900 Subject: [PATCH] fixed window highlight inconsistency --- assets/disk0/tvdos/bin/zfm.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/assets/disk0/tvdos/bin/zfm.js b/assets/disk0/tvdos/bin/zfm.js index 42605cc..cc4c858 100644 --- a/assets/disk0/tvdos/bin/zfm.js +++ b/assets/disk0/tvdos/bin/zfm.js @@ -498,9 +498,18 @@ function drawTitle() { function drawFilePanel() { - windows[0].forEach((panel, i)=>{ - panel.isHighlighted = (i == 2 * windowMode) - }) + // set highlight status + const currentTopPanel = windowFocus.last() + if (currentTopPanel == 0) { + windows[0].forEach((panel, i)=>{ + panel.isHighlighted = (i == 2 * windowMode) + }) + } + else { + windows[0].forEach((panel, i)=>{ + panel.isHighlighted = false + }) + } if (windowMode) { RIGHTPANEL.drawContents() RIGHTPANEL.drawFrame() @@ -571,8 +580,6 @@ while (!exit) { firstRunLatch = false } else { - serial.println(`current windowFocus: ${windowFocus}; last() = ${windowFocus.last()}`) - windows[windowFocus.last()].forEach(it => { if (it.isHighlighted) { // double input processing without this? wtf?! it.processInput(event)