Stabilize window minimums and player base size
This commit is contained in:
parent
02a11c057e
commit
e7610256f2
13
main.go
13
main.go
|
|
@ -6551,6 +6551,7 @@ func runGUI() {
|
||||||
}
|
}
|
||||||
// Adaptive window sizing for professional cross-resolution support
|
// Adaptive window sizing for professional cross-resolution support
|
||||||
w.SetFixedSize(false) // Allow manual resizing and maximizing
|
w.SetFixedSize(false) // Allow manual resizing and maximizing
|
||||||
|
w.SetMinSize(fyne.NewSize(800, 600))
|
||||||
|
|
||||||
// Use compact default size (800x600) that fits on any screen
|
// Use compact default size (800x600) that fits on any screen
|
||||||
// Window can be resized or maximized by user using window manager controls
|
// 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 := widget.NewLabel("No file loaded")
|
||||||
fileLabel.TextStyle = fyne.TextStyle{Bold: true}
|
fileLabel.TextStyle = fyne.TextStyle{Bold: true}
|
||||||
|
|
||||||
// Determine video pane size based on screen resolution
|
// Use a stable base size; the player container handles aspect-safe scaling.
|
||||||
screenSize := fyne.CurrentApp().Driver().AllWindows()[0].Canvas().Size()
|
playerSize := fyne.NewSize(640, 360)
|
||||||
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)
|
|
||||||
}
|
|
||||||
|
|
||||||
var videoContainer fyne.CanvasObject
|
var videoContainer fyne.CanvasObject
|
||||||
if state.playerFile != nil {
|
if state.playerFile != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user