From 6dc8ecb0859bffa982f8b4a69e0bb85c0c28d3dc Mon Sep 17 00:00:00 2001 From: yukirij Date: Fri, 6 Sep 2024 12:26:20 -0700 Subject: [PATCH] Fix re-click on release. --- www/js/interface.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/www/js/interface.js b/www/js/interface.js index 474725e..4b188e6 100644 --- a/www/js/interface.js +++ b/www/js/interface.js @@ -206,11 +206,10 @@ const INTERFACE = { click() { if(INTERFACE_DATA.hover !== null) { - clicked = INTERFACE_DATA.hover; + INTERFACE_DATA.clicked = INTERFACE_DATA.hover; if(INTERFACE.Ui.match_select(INTERFACE_DATA.hover, INTERFACE_DATA.select)) { - INTERFACE_DATA.select = null; - INTERFACE_DATA.alt_mode = false; + INTERFACE_DATA.clicked = null; } else { // Check if operation can be performed on new tile. // Otherwise, switch selection. @@ -293,10 +292,16 @@ const INTERFACE = { release() { if(INTERFACE_DATA.hover !== null && !INTERFACE.Ui.match_select(INTERFACE_DATA.hover, INTERFACE_DATA.clicked) - && !INTERFACE.Ui.match_select(INTERFACE_DATA.hover, INTERFACE_DATA.select) ){ - INTERFACE.click(); + if(INTERFACE.Ui.match_select(INTERFACE_DATA.hover, INTERFACE_DATA.select)) { + INTERFACE_DATA.select = null; + INTERFACE_DATA.alt_mode = false; + INTERFACE.draw(); + } else { + INTERFACE.click(); + } } + INTERFACE_DATA.clicked = null; }, resize() {