From 8221d290407b9fd421ca85ed93f554d713fa33ce Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Sat, 8 Feb 2020 11:02:08 -0500 Subject: [PATCH] Allow deselection of an entity by clicking within its bounding box Clicks that hit the bounding box of any entity were unable to deselect, since the canvas was not listening for mousedown events. It now is. --- macrovision.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/macrovision.js b/macrovision.js index 90f16347..1d354d02 100644 --- a/macrovision.js +++ b/macrovision.js @@ -491,6 +491,7 @@ function testClick(event) { const oldDisplay = target.style.display; target.style.display = "none"; const newTarget = document.elementFromPoint(event.clientX, event.clientY); + console.log(newTarget); newTarget.dispatchEvent(new MouseEvent(event.type, { "clientX": event.clientX, "clientY": event.clientY @@ -594,6 +595,7 @@ document.addEventListener("DOMContentLoaded", () => { }) world.addEventListener("mousedown", e => deselect()); + document.querySelector("#display").addEventListener("mousedown", deselect); document.addEventListener("mouseup", e => clickUp(e)); document.addEventListener("touchend", e => { console.log(e)