From aecd8e236c87c7acfdab89901df8d8b474086456 Mon Sep 17 00:00:00 2001 From: totaam Date: Sat, 7 May 2022 21:27:02 +0700 Subject: [PATCH] #3537 clamp window models to the new screen size --- xpra/x11/server.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xpra/x11/server.py b/xpra/x11/server.py index fe85fb6521..4dece3f9a4 100644 --- a/xpra/x11/server.py +++ b/xpra/x11/server.py @@ -421,6 +421,14 @@ def get_window_info(self, window): # Manage the virtual screen: # def set_screen_size(self, desired_w, desired_h, bigger=True): + #clamp all window models to the new screen size: + for window in tuple(self._window_to_id.keys()): + x, y, w, h = self._desktop_manager.window_geometry(window) + if x>=desired_w or y>=desired_h: + x = min(x, desired_w-10) + y = min(y, desired_h-10) + geomlog("clamped window %s", window) + self._desktop_manager.update_window_geometry(window, x, y, w, h) with xlog: d16 = X11RandR.is_dummy16() screenlog("set_screen_size%s randr=%s, randr_exact_size=%s, is_dummy16()=%s",