/* 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