From 5c8888f38bfbed2674c6ad05fa93b2e103b28eec Mon Sep 17 00:00:00 2001 From: CTPaHHuK-HEbA Date: Wed, 8 Nov 2023 17:37:28 +0200 Subject: [PATCH] The region grab size 0. --- src/mss/windows.py | 2 +- src/tests/test_windows.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/mss/windows.py b/src/mss/windows.py index a8c28d3..378ccad 100644 --- a/src/mss/windows.py +++ b/src/mss/windows.py @@ -107,7 +107,7 @@ def __init__(self, /, **kwargs: Any) -> None: # Available thread-specific variables self._handles = local() - self._handles.region_width_height = (0, 0) + self._handles.region_width_height = None self._handles.bmp = None self._handles.srcdc = self.user32.GetWindowDC(0) self._handles.memdc = self.gdi32.CreateCompatibleDC(self._handles.srcdc) diff --git a/src/tests/test_windows.py b/src/tests/test_windows.py index 3f247ca..0ec223b 100644 --- a/src/tests/test_windows.py +++ b/src/tests/test_windows.py @@ -96,3 +96,10 @@ def test_thread_safety_regions(): thread2.start() thread1.join() thread2.join() + + +def test_region_zero(): + """The region grab size 0.""" + with mss.mss() as sct: + region0 = {"top": 0, "left": 0, "width": 0, "height": 0} + sct.grab(region0)