From b6a47a00d9bd05e72da52fea2c62d532be4717bf Mon Sep 17 00:00:00 2001 From: AnyCPU Date: Sat, 1 Feb 2025 00:25:27 +0200 Subject: [PATCH] system/driver/desktop: fixed deadlock on Windows when scaling applied --- system/driver/desktop/window.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/system/driver/desktop/window.go b/system/driver/desktop/window.go index 1b9e41d8fd..551534fce3 100644 --- a/system/driver/desktop/window.go +++ b/system/driver/desktop/window.go @@ -348,8 +348,10 @@ func (w *Window) ConstrainFrame(topOnly bool) styles.Sides[int] { sz.Y = csz.Y } if change { - // fmt.Println("\tconstrainframe changed:", pos, sz) - w.SetGeometry(false, pos, sz, sc) + // if the scaling factor or device pixel ratio is great than 1 + // on Windows platform (effectively >= 1.5) + // then here we have deadlock. + go w.SetGeometry(false, pos, sz, sc) } return w.FrameSize }