update for HEAD-2003050101
[reactos.git] / subsys / win32k / ntuser / guicheck.c
index 1db5dd8..5440c41 100644 (file)
@@ -34,13 +34,28 @@ static ULONG NrGuiApplicationsRunning = 0;
 /* FUNCTIONS *****************************************************************/
 
 VOID
-W32kGraphicsCheck(VOID)
+W32kGraphicsCheck(BOOL Create)
 {
-  if (NrGuiApplicationsRunning == 0)
+  if (Create)
     {
-      W32kInitializeDesktopGraphics();
+      if (0 == NrGuiApplicationsRunning)
+       {
+         W32kInitializeDesktopGraphics();
+       }
+      NrGuiApplicationsRunning++;
+    }
+  else
+    {
+      if (0 < NrGuiApplicationsRunning)
+       {
+         NrGuiApplicationsRunning--;
+       }
+      if (0 == NrGuiApplicationsRunning)
+       {
+         W32kEndDesktopGraphics();
+       }
     }
-  NrGuiApplicationsRunning++;
+    
 }
 
 VOID