From bd85a157fce8498de156f1064698204265e54cfa Mon Sep 17 00:00:00 2001 From: Skyler Lehmkuhl Date: Sun, 8 Dec 2024 00:47:03 -0500 Subject: [PATCH] Update UI after deleting layer --- src/main.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main.js b/src/main.js index b14eb69..6eeb1b0 100644 --- a/src/main.js +++ b/src/main.js @@ -483,6 +483,8 @@ let actions = { deleteLayer: { create: (layer) => { redoStack.length = 0 + // Don't allow deleting the only layer + if (context.activeObject.layers.length==1) return; if (!(layer instanceof Layer)) { layer = context.activeObject.activeLayer } @@ -498,13 +500,22 @@ let actions = { execute: (action) => { let object = pointerList[action.object] let layer = pointerList[action.layer] + let changelayer = false + if (object.activeLayer == layer) { + changelayer = true + } object.layers.splice(object.layers.indexOf(layer),1) + if (changelayer) { + object.currentLayer = 0 + } + updateUI() updateLayers() }, rollback: (action) => { let object = pointerList[action.object] let layer = pointerList[action.layer] object.layers.splice(action.index,0,layer) + updateUI( ) updateLayers() } },