From 8031ff7afd773c81be96ed08e74143767c7be89e Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Sun, 12 Jan 2025 23:27:23 +0700 Subject: [PATCH] avoid damage storms: switch to full frames earlier --- xpra/server/window/compress.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xpra/server/window/compress.py b/xpra/server/window/compress.py index 49d95e788a..44b878d017 100644 --- a/xpra/server/window/compress.py +++ b/xpra/server/window/compress.py @@ -1606,7 +1606,9 @@ def do_damage(self, ww: int, wh: int, x: int, y: int, w: int, h: int, options: d if delayed: # use existing delayed region: regions = delayed.regions - if not self.full_frames_only: + if self.full_frames_only or len(regions) >= self.max_small_regions: + delayed.regions = regions = [rectangle(0, 0, ww, wh)] + else: region = rectangle(x, y, w, h) add_rectangle(regions, region) # merge/override options