New disable screensaver code

This commit is contained in:
pagefault
2004-04-25 03:54:16 +00:00
parent 003e235b66
commit f97ad961d1

View File

@@ -381,12 +381,6 @@ extern "C" void CheckAlwaysOnTop()
else SetWindowPos(hMainWindow, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); else SetWindowPos(hMainWindow, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
} }
extern "C" void CheckScreenSaver()
{
if (DisableScreenSaver == 1 && IsActivated == 1) SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, FALSE, 0, SPIF_SENDCHANGE);
else SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, TRUE, 0, SPIF_SENDCHANGE);
}
extern "C" void MinimizeWindow() extern "C" void MinimizeWindow()
{ {
ShowWindow(hMainWindow, SW_MINIMIZE); ShowWindow(hMainWindow, SW_MINIMIZE);
@@ -473,7 +467,6 @@ void ExitFunction()
} }
} }
IsActivated = 0; IsActivated = 0;
CheckScreenSaver();
ReleaseDirectInput(); ReleaseDirectInput();
ReleaseDirectSound(); ReleaseDirectSound();
ReleaseDirectDraw(); ReleaseDirectDraw();
@@ -598,34 +591,41 @@ LRESULT CALLBACK Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
InputAcquire(); InputAcquire();
if (FirstActivate == 1) FirstActivate = 0; if (FirstActivate == 1) FirstActivate = 0;
CheckPriority(); CheckPriority();
CheckScreenSaver();
} }
if (LOWORD(wParam) == WA_INACTIVE) if (LOWORD(wParam) == WA_INACTIVE)
{ {
IsActivated = 0; IsActivated = 0;
InputDeAcquire(); InputDeAcquire();
if (GUIOn2 == 1) SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS); if (GUIOn2 == 1) SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS);
CheckScreenSaver();
} }
break; break;
case WM_SETFOCUS: case WM_SETFOCUS:
if (FullScreen == 0) ShowWindow(hMainWindow, SW_SHOWNORMAL); if (FullScreen == 0) ShowWindow(hMainWindow, SW_SHOWNORMAL);
CheckPriority(); CheckPriority();
CheckScreenSaver();
InputAcquire(); InputAcquire();
break; break;
case WM_KILLFOCUS: case WM_KILLFOCUS:
InputDeAcquire(); InputDeAcquire();
IsActivated = 0; IsActivated = 0;
if (GUIOn2 == 1) SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS); if (GUIOn2 == 1) SetPriorityClass(GetCurrentProcess(), IDLE_PRIORITY_CLASS);
CheckScreenSaver();
break; break;
case WM_DESTROY: case WM_DESTROY:
break; break;
case WM_CLOSE: case WM_CLOSE:
break; break;
case WM_SYSCOMMAND:
{
switch (wParam)
{
case SC_MONITORPOWER:
return 0;
}
}
break;
default: default:
return DefWindowProc(hWnd,uMsg,wParam,lParam); return DefWindowProc(hWnd,uMsg,wParam,lParam);
}
} }
return 0; return 0;
} }
@@ -2061,7 +2061,6 @@ void initwinvideo(void)
CheckPriority(); CheckPriority();
CheckAlwaysOnTop(); CheckAlwaysOnTop();
CheckScreenSaver();
if (!hMainWindow) if (!hMainWindow)
{ {