Zebediah Figura : winex11.drv: Wake up the display on user input.
Alexandre Julliard
julliard at winehq.org
Wed Jul 4 15:32:34 CDT 2018
Module: wine
Branch: master
Commit: c6b6935bb433dbbd30f5ba122a7c45ad3a2d6eed
URL: https://source.winehq.org/git/wine.git/?a=commit;h=c6b6935bb433dbbd30f5ba122a7c45ad3a2d6eed
Author: Zebediah Figura <zfigura at codeweavers.com>
Date: Wed Jul 4 17:16:41 2018 +0200
winex11.drv: Wake up the display on user input.
Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/winex11.drv/window.c | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c
index a848dc6..24c9429 100644
--- a/dlls/winex11.drv/window.c
+++ b/dlls/winex11.drv/window.c
@@ -1804,6 +1804,22 @@ BOOL CDECL X11DRV_CreateDesktopWindow( HWND hwnd )
}
+static WNDPROC desktop_orig_wndproc;
+
+#define WM_WINE_NOTIFY_ACTIVITY WM_USER
+
+static LRESULT CALLBACK desktop_wndproc_wrapper( HWND hwnd, UINT msg, WPARAM wp, LPARAM lp )
+{
+ switch (msg)
+ {
+ case WM_WINE_NOTIFY_ACTIVITY:
+ XResetScreenSaver( gdi_display );
+ XFlush( gdi_display );
+ break;
+ }
+ return desktop_orig_wndproc( hwnd, msg, wp, lp );
+}
+
/**********************************************************************
* CreateWindow (X11DRV.@)
*/
@@ -1814,6 +1830,9 @@ BOOL CDECL X11DRV_CreateWindow( HWND hwnd )
struct x11drv_thread_data *data = x11drv_init_thread_data();
XSetWindowAttributes attr;
+ desktop_orig_wndproc = (WNDPROC)SetWindowLongPtrW( hwnd, GWLP_WNDPROC,
+ (LONG_PTR)desktop_wndproc_wrapper );
+
/* create the cursor clipping window */
attr.override_redirect = TRUE;
attr.event_mask = StructureNotifyMask | FocusChangeMask;
More information about the wine-cvs
mailing list