SetThreadExecutionState improvement

Andreas Mohr a.mohr at mailto.de
Sun Sep 30 10:42:01 CDT 2001


Hi all,

better fake implementation of SetThreadExecutionState.

-- 
Andreas Mohr                        Stauferstr. 6, D-71272 Renningen, Germany
-------------- next part --------------
Determining best CVS host...
Using CVSROOT :pserver:cvs at rhlx01.fht-esslingen.de:/home/wine
Index: scheduler/thread.c
===================================================================
RCS file: /home/wine/wine/scheduler/thread.c,v
retrieving revision 1.107
diff -u -r1.107 thread.c
--- scheduler/thread.c	25 Jul 2001 00:43:36 -0000	1.107
+++ scheduler/thread.c	30 Sep 2001 15:40:51 -0000
@@ -757,8 +757,14 @@
  */ 
 EXECUTION_STATE WINAPI SetThreadExecutionState(EXECUTION_STATE flags)
 {
-    FIXME("(0x%lx): stub\n", flags);
-    return ES_SYSTEM_REQUIRED|ES_DISPLAY_REQUIRED|ES_USER_PRESENT;
+    static EXECUTION_STATE current =
+	    ES_SYSTEM_REQUIRED|ES_DISPLAY_REQUIRED|ES_USER_PRESENT;
+    EXECUTION_STATE old = current;
+    
+    if (!(current & ES_CONTINUOUS) || (flags & ES_CONTINUOUS))
+        current = flags;
+    FIXME("(0x%lx): stub, harmless (power management).\n", flags);
+    return old;
 }
 
 


More information about the wine-patches mailing list