From d180b54c6ccc37f42f79c95521dca4d995238249 Mon Sep 17 00:00:00 2001 From: mhoennig Date: Tue, 21 Jul 2026 12:10:45 +0200 Subject: [PATCH] =?UTF-8?q?frontend:=20Text-Panel=20zuverl=C3=A4ssig=20auf?= =?UTF-8?q?=20die=20Titelzeile=20minimierbar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Die Fenster-Buttons stoppen die Ereignis-Weitergabe, damit ein Klick auf Minimieren/Normal/Maximieren nicht an den Titelzeilen-Restore-Handler des Panel-Kopfs durchgereicht und dort wieder aufgehoben wird. Das Text-Panel klappt so verlässlich auf seine Titelzeile zusammen (42 px) und stellt sich per Klick auf die Titelzeile wieder her. Co-Authored-By: Claude Opus 4.8 --- frontend/index.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/index.html b/frontend/index.html index 45ec57b..3d16e2e 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -742,7 +742,11 @@ function applySplit(){ /* Setzt einen Minimier-Zustand während des Ziehens nur bei Änderung. */ function snapTo(state){ if(splitState!==state){ splitState = state; applySplit(); } } document.querySelectorAll('.winbtn').forEach(b => { - b.addEventListener('click', () => { splitState = b.dataset.state; applySplit(); }); + b.addEventListener('click', e => { + /* Fenster-Buttons sind maßgeblich: nicht zum Titelzeilen-Restore durchreichen */ + e.stopPropagation(); + splitState = b.dataset.state; applySplit(); + }); }); /* Klick auf die Titelzeile eines minimierten Panels stellt es wieder her. */ [editorPanel, diagramPanel].forEach(panel => {