[PATCH] winex11.drv: Change fullscreen state even when processing events.

Esme Povirk esme at codeweavers.com
Tue Feb 8 15:57:47 CST 2022


Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=52532
Signed-off-by: Esme Povirk <esme at codeweavers.com>
---
 dlls/winex11.drv/window.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c
index 36fb41ac710..7e5b17288bf 100644
--- a/dlls/winex11.drv/window.c
+++ b/dlls/winex11.drv/window.c
@@ -2536,7 +2536,10 @@ void CDECL X11DRV_WindowPosChanged( HWND hwnd, HWND insert_after, UINT swp_flags
         else
         {
             if (swp_flags & (SWP_FRAMECHANGED|SWP_STATECHANGED)) set_wm_hints( data );
-            if (!event_type) update_net_wm_states( data );
+            if (!event_type ||
+                (!(swp_flags & (SWP_NOMOVE|SWP_NOSIZE)) &&
+                 (is_window_rect_full_screen( &old_whole_rect ) != is_window_rect_full_screen( &data->whole_rect ))))
+                update_net_wm_states( data );
         }
     }
 
-- 
2.30.2




More information about the wine-devel mailing list