Add right-click deselection for layers

Implemented a new feature: right-clicking a layer in the layer panel now deselects it (if it was selected).
This commit is contained in:
Dariusz L
2025-07-30 11:06:37 +02:00
parent fc4c343418
commit 7662a501a4
2 changed files with 21 additions and 0 deletions

View File

@@ -440,6 +440,16 @@ export class CanvasLayersPanel {
}
this.handleLayerClick(e, layer, index);
});
// --- PRAWY PRZYCISK: ODJAZNACZ LAYER ---
layerRow.addEventListener('contextmenu', (e) => {
e.preventDefault();
e.stopPropagation();
if (this.canvas.canvasSelection.selectedLayers.includes(layer)) {
const newSelection = this.canvas.canvasSelection.selectedLayers.filter((l) => l !== layer);
this.canvas.updateSelection(newSelection);
this.updateSelectionAppearance();
}
});
layerRow.addEventListener('dblclick', (e) => {
e.preventDefault();
e.stopPropagation();

View File

@@ -487,6 +487,17 @@ export class CanvasLayersPanel {
this.handleLayerClick(e, layer, index);
});
// --- PRAWY PRZYCISK: ODJAZNACZ LAYER ---
layerRow.addEventListener('contextmenu', (e: MouseEvent) => {
e.preventDefault();
e.stopPropagation();
if (this.canvas.canvasSelection.selectedLayers.includes(layer)) {
const newSelection = this.canvas.canvasSelection.selectedLayers.filter((l: Layer) => l !== layer);
this.canvas.updateSelection(newSelection);
this.updateSelectionAppearance();
}
});
layerRow.addEventListener('dblclick', (e: MouseEvent) => {
e.preventDefault();
e.stopPropagation();