diff --git a/src/mss/windows.py b/src/mss/windows.py index a8c28d32..378ccad9 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 3f247ca8..0ec223b5 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)