[PATCH 1/4] explorer: Add a private message to notify the graphics driver when activity occurs.

Zebediah Figura zfigura at codeweavers.com
Thu Jun 21 18:59:45 CDT 2018


Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
---
 programs/explorer/desktop.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/programs/explorer/desktop.c b/programs/explorer/desktop.c
index a2d9e1a..f5a01c2 100644
--- a/programs/explorer/desktop.c
+++ b/programs/explorer/desktop.c
@@ -46,6 +46,10 @@ static const WCHAR default_driver[] = {'m','a','c',',','x','1','1',0};
 static const WCHAR default_driver[] = {'x','1','1',0};
 #endif
 
+static void (CDECL *wine_notify_activity)(void);
+
+#define WM_WINE_NOTIFY_ACTIVITY WM_USER
+
 static BOOL using_root;
 
 struct launcher
@@ -661,6 +665,11 @@ static LRESULT WINAPI desktop_wnd_proc( HWND hwnd, UINT message, WPARAM wp, LPAR
         }
         return 0;
 
+    case WM_WINE_NOTIFY_ACTIVITY:
+        if (wine_notify_activity)
+            wine_notify_activity();
+        return 0;
+
     default:
         return DefWindowProcW( hwnd, message, wp, lp );
     }
@@ -1005,6 +1014,8 @@ void manage_desktop( WCHAR *arg )
             {
                 pShellDDEInit( TRUE );
             }
+
+            wine_notify_activity = (void *)GetProcAddress( graphics_driver, "wine_notify_activity" );
         }
     }
 
-- 
2.7.4




More information about the wine-devel mailing list