From 36f9d768d615a7ff7aadc74c181e1034739f3d45 Mon Sep 17 00:00:00 2001 From: yrammos Date: Wed, 12 Nov 2025 18:48:57 +0100 Subject: [PATCH] Deselect all whenever meta-relations are hidden. Recalculate SVG dimensions whenever meta-relations are hidden or revealed. --- src/js/action/draw.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/js/action/draw.js b/src/js/action/draw.js index 65e6ccdd..a2783ca2 100644 --- a/src/js/action/draw.js +++ b/src/js/action/draw.js @@ -7,7 +7,7 @@ MuseReduce is free software: you can redistribute it and/or modify it under the */ import newApp from '../app' import { captureEvent } from '../events/options' -import { toggle_selected, toggle_shade, adjustAllLayersSvgDimensions } from '../modules/UI/utils/misc' +import { toggle_selected, toggle_shade, adjustAllLayersSvgDimensions, do_deselect } from '../modules/UI/utils/misc' import { add_to_svg_bg, average, @@ -392,6 +392,7 @@ export function draw_metarelation(draw_context, mei_graph, g_elem) { // Add click event listener for toggle show/hide functionality connection_circle.addEventListener('click', (e) => { e.stopPropagation() // Prevent event from bubbling to parent elements + do_deselect() // Find all metarelations connected to this target const connectedMetarelations = Array.from(document.querySelectorAll('.metarelation')).filter(meta => { @@ -428,10 +429,10 @@ export function draw_metarelation(draw_context, mei_graph, g_elem) { } }) + adjustAllLayersSvgDimensions() newApp.ui.layersMenu.metaRelation?.updateToggles() }) targets[connectionPoints.indexOf(info)].appendChild(connection_circle) - adjustAllLayersSvgDimensions() } })