Module: wine
Branch: master
Commit: 06011209d7fac818c1ffd268ef083dafea6c013b
URL: https://gitlab.winehq.org/wine/wine/-/commit/06011209d7fac818c1ffd268ef083d…
Author: Brendan Shanks <bshanks(a)codeweavers.com>
Date: Thu Mar 30 16:32:21 2023 -0700
winemac: Don't constrain surface dimensions to the onscreen part of a window.
Fixes an issue where a window's image would be stretched as it was moved
further offscreen.
The offscreen part of a window also did not display correctly in Exposé.
---
dlls/winemac.drv/window.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/dlls/winemac.drv/window.c b/dlls/winemac.drv/window.c
index a3690585127..104100a0770 100644
--- a/dlls/winemac.drv/window.c
+++ b/dlls/winemac.drv/window.c
@@ -2037,10 +2037,8 @@ LRESULT macdrv_WindowMessage(HWND hwnd, UINT msg, WPARAM wp, LPARAM lp)
static inline RECT get_surface_rect(const RECT *visible_rect)
{
- RECT rect;
- RECT desktop_rect = rect_from_cgrect(macdrv_get_desktop_rect());
+ RECT rect = *visible_rect;
- intersect_rect(&rect, visible_rect, &desktop_rect);
OffsetRect(&rect, -visible_rect->left, -visible_rect->top);
rect.left &= ~127;
rect.top &= ~127;