diff --git a/www/js/interface.js b/www/js/interface.js index b7c88f9..474725e 100644 --- a/www/js/interface.js +++ b/www/js/interface.js @@ -206,6 +206,8 @@ const INTERFACE = { click() { if(INTERFACE_DATA.hover !== null) { + clicked = INTERFACE_DATA.hover; + if(INTERFACE.Ui.match_select(INTERFACE_DATA.hover, INTERFACE_DATA.select)) { INTERFACE_DATA.select = null; INTERFACE_DATA.alt_mode = false; @@ -289,7 +291,10 @@ const INTERFACE = { }, release() { - if(INTERFACE_DATA.select !== null && INTERFACE_DATA.hover !== null && !INTERFACE.Ui.match_select(INTERFACE_DATA.hover, INTERFACE_DATA.select)) { + 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(); } }, @@ -944,6 +949,7 @@ const INTERFACE = { hover: null, select: null, + clicked: null, alt_mode: false, handles: [dawn, dusk],