[2/3] wineboot: Notify the server when a session ended.
Vincent Povirk
madewokherd at gmail.com
Thu Jan 9 15:37:36 CST 2014
-------------- next part --------------
From bffb7db72521ac0a5d3784f85798834c59d53d68 Mon Sep 17 00:00:00 2001
From: Vincent Povirk <vincent at codeweavers.com>
Date: Thu, 9 Jan 2014 15:14:35 -0600
Subject: [PATCH 2/4] wineboot: Notify the server when a session ended.
---
programs/wineboot/wineboot.c | 18 +++++++++++++++++-
1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/programs/wineboot/wineboot.c b/programs/wineboot/wineboot.c
index a20b4e1..7c15d56 100644
--- a/programs/wineboot/wineboot.c
+++ b/programs/wineboot/wineboot.c
@@ -1116,6 +1116,17 @@ done:
return ret;
}
+static void process_ended_session(void)
+{
+ BOOL (*CDECL __wine_process_ended_session)(void) = NULL;
+
+ __wine_process_ended_session = (void*)GetProcAddress(
+ GetModuleHandleA("user32"),
+ "__wine_process_ended_session");
+ if (__wine_process_ended_session != NULL)
+ __wine_process_ended_session();
+}
+
static void usage(void)
{
WINE_MESSAGE( "Usage: wineboot [options]\n" );
@@ -1212,7 +1223,12 @@ int main( int argc, char *argv[] )
{
if (!shutdown_all_desktops( force )) return 1;
}
- else if (!shutdown_close_windows( force )) return 1;
+ else
+ {
+ if (!shutdown_close_windows( force )) return 1;
+
+ process_ended_session();
+ }
}
if (kill) kill_processes( shutdown );
--
1.8.1.2
More information about the wine-patches
mailing list