From 8a12f69169c9df18906428c4cab635f838a2b053 Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Wed, 7 Jan 2026 15:17:20 -0500 Subject: [PATCH] Stabilize window minimums and player base size --- main.go | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/main.go b/main.go index 11ac065..0f0ca2e 100644 --- a/main.go +++ b/main.go @@ -6551,6 +6551,7 @@ func runGUI() { } // Adaptive window sizing for professional cross-resolution support w.SetFixedSize(false) // Allow manual resizing and maximizing + w.SetMinSize(fyne.NewSize(800, 600)) // Use compact default size (800x600) that fits on any screen // Window can be resized or maximized by user using window manager controls @@ -15087,16 +15088,8 @@ func buildPlayerView(state *appState) fyne.CanvasObject { fileLabel := widget.NewLabel("No file loaded") fileLabel.TextStyle = fyne.TextStyle{Bold: true} - // Determine video pane size based on screen resolution - screenSize := fyne.CurrentApp().Driver().AllWindows()[0].Canvas().Size() - var playerSize fyne.Size - if screenSize.Width < 1600 { - // Use smaller size for lower resolution displays - playerSize = fyne.NewSize(640, 360) - } else { - // Use larger size for higher resolution displays - playerSize = fyne.NewSize(1280, 720) - } + // Use a stable base size; the player container handles aspect-safe scaling. + playerSize := fyne.NewSize(640, 360) var videoContainer fyne.CanvasObject if state.playerFile != nil {