From cb0385a952fe5b6ab5e47f7ad77da3f7b1d794d6 Mon Sep 17 00:00:00 2001 From: StickmanRed <100049599+StickmanRed@users.noreply.github.com> Date: Fri, 21 Aug 2026 19:04:23 -0700 Subject: [PATCH 1/2] Fix handles not disappearing when tool is not Path Cursor --- engine/src/view/View.Path.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/engine/src/view/View.Path.js b/engine/src/view/View.Path.js index 3709a4659..d0205299a 100644 --- a/engine/src/view/View.Path.js +++ b/engine/src/view/View.Path.js @@ -48,6 +48,9 @@ Wick.View.Path = class extends Wick.View { } this.importJSON(this.model.json); + if(!(this.model.project && this.model.project._activeTool && this.model.project._activeTool.name === 'pathcursor')) { + this.item.fullySelected = false; + } // Apply onion skin style if Needed // (This is done here in the Path code because we actually change the style of the path From 7d440ee1d3dd807512c391f8fea2d3606787b816 Mon Sep 17 00:00:00 2001 From: StickmanRed <100049599+StickmanRed@users.noreply.github.com> Date: Sun, 6 Sep 2026 10:40:51 -0700 Subject: [PATCH 2/2] Fix double-click not triggering detailedEditing and switch to cursor tool on Ctrl+a --- engine/src/base/Project.js | 2 ++ engine/src/tools/PathCursor.js | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/src/base/Project.js b/engine/src/base/Project.js index 94131cfca..087758503 100644 --- a/engine/src/base/Project.js +++ b/engine/src/base/Project.js @@ -1171,6 +1171,8 @@ orderDynamicFrames() { }); }); + // Switch to cursor tool so we can interact with the selection + this.activeTool = 'cursor'; this.selection.selectMultipleObjects(objectsToAdd); } diff --git a/engine/src/tools/PathCursor.js b/engine/src/tools/PathCursor.js index 4a037e15a..833eecec5 100644 --- a/engine/src/tools/PathCursor.js +++ b/engine/src/tools/PathCursor.js @@ -275,7 +275,7 @@ Wick.Tools.PathCursor = class extends Wick.Tool { if (targetItem && targetItem.parent.className === 'CompoundPath') { targetItem = targetItem.parent; } - if (this._getWickUUID(targetItem) !== this._getWickUUID(this.detailedEditing)) { + if (this._getWickUUID(targetItem) !== this._getWickUUID(this.detailedEditing) || !targetItem.fullySelected) { // Hits an item, but not the one currently in detail edit - handle as a click with no hit. return new this.paper.HitResult(); }