X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=subsys%2Fwin32k%2Fntuser%2Fguicheck.c;fp=subsys%2Fwin32k%2Fntuser%2Fguicheck.c;h=5440c41d3fb9be690a37ba9146df416a0d8b409d;hp=1db5dd81f0e28c8e2e6c1a92a512c03df5a1e7bd;hb=7c0db166f81fbe8c8b913d7f26048e337d383605;hpb=e3ed2d773259cc445c7ff8181ebd934931365328 diff --git a/subsys/win32k/ntuser/guicheck.c b/subsys/win32k/ntuser/guicheck.c index 1db5dd8..5440c41 100644 --- a/subsys/win32k/ntuser/guicheck.c +++ b/subsys/win32k/ntuser/guicheck.c @@ -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