From 1c31c1d6a5ef1e2e4d17a78b7af25500bfaa9650 Mon Sep 17 00:00:00 2001 From: Typosaurus Date: Sun, 19 Jul 2026 19:47:01 +0000 Subject: [PATCH] ticket #44 attempt 1 --- devplacepy/static/js/DeviiTerminal.js | 1 + devplacepy/static/js/components/FloatingWindow.js | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/devplacepy/static/js/DeviiTerminal.js b/devplacepy/static/js/DeviiTerminal.js index 557b1a2e..a7769a73 100644 --- a/devplacepy/static/js/DeviiTerminal.js +++ b/devplacepy/static/js/DeviiTerminal.js @@ -86,6 +86,7 @@ export class DeviiTerminal { } _canOpenOnGesture() { + if (this.element && this.element.state !== "closed") return false; if (document.querySelector(".modal-overlay.visible")) return false; if (document.querySelector(".dialog-overlay.visible")) return false; if (document.querySelector(".context-menu.visible")) return false; diff --git a/devplacepy/static/js/components/FloatingWindow.js b/devplacepy/static/js/components/FloatingWindow.js index 6380233b..e0e0fc5d 100644 --- a/devplacepy/static/js/components/FloatingWindow.js +++ b/devplacepy/static/js/components/FloatingWindow.js @@ -297,8 +297,8 @@ export default class FloatingWindow extends Component { if (!this.geometry) return; const g = this.geometry; const safeHeight = this._safeViewport.height; - g.width = Math.min(g.width, window.innerWidth - 16); - g.height = Math.min(g.height, safeHeight - 16); + g.width = Math.max(320, Math.min(g.width, window.innerWidth - 16)); + g.height = Math.max(220, Math.min(g.height, safeHeight - 16)); g.left = Math.max(8, Math.min(g.left, window.innerWidth - g.width - 8)); g.top = Math.max(8, Math.min(g.top, safeHeight - g.height - 8)); } @@ -409,8 +409,8 @@ export default class FloatingWindow extends Component { this._ro = new ResizeObserver(() => { if (this.state === "normal" && this.geometry && !this._drag) { const rect = this.win.getBoundingClientRect(); - this.geometry.width = Math.round(rect.width); - this.geometry.height = Math.round(rect.height); + this.geometry.width = Math.max(320, Math.round(rect.width)); + this.geometry.height = Math.max(220, Math.round(rect.height)); this._persistGeometry(); } this._syncControls();