From c46b6a9104cc30501dfd4fc71b74f46297a7eea0 Mon Sep 17 00:00:00 2001 From: Val Erastov Date: Tue, 29 Mar 2022 20:52:08 -0700 Subject: [PATCH] clickaway for pick list dialog --- web/app/cad/scene/controls/pickControlPlugin.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/web/app/cad/scene/controls/pickControlPlugin.ts b/web/app/cad/scene/controls/pickControlPlugin.ts index 072e3de1..94607658 100644 --- a/web/app/cad/scene/controls/pickControlPlugin.ts +++ b/web/app/cad/scene/controls/pickControlPlugin.ts @@ -142,6 +142,11 @@ export function activate(context) { handleSolidPick(e); } + function clickaway() { + PickListDialogRequest$.next(null); + domElement.removeEventListener('click', clickaway, false); + } + function setPickHandler(handler) { pickHandler = handler || defaultHandler; services.marker.clear(); @@ -168,6 +173,7 @@ export function activate(context) { token: Date.now(), capture: Array.from(capture) }); + setTimeout(() => domElement.addEventListener('click', clickaway, false), 100); return; } traversePickResults(event, pickResults, ALL_EXCLUDING_SOLID_KINDS, pickHandler);