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(); } 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