|
@@ -2183,6 +2183,7 @@ bool __fastcall TSystemRequiredThread::WaitForEvent()
|
|
|
if (!FTerminated && FRequired &&
|
|
|
(MilliSecondsBetween(Now(), FLastRequired) > ExpireInterval))
|
|
|
{
|
|
|
+ AppLog("System is not required");
|
|
|
SetThreadExecutionState(ES_CONTINUOUS);
|
|
|
FLastRequired = TDateTime();
|
|
|
FRequired = false;
|
|
@@ -2197,6 +2198,7 @@ void __fastcall TSystemRequiredThread::ProcessEvent()
|
|
|
if (!FRequired &&
|
|
|
(FLastRequired != TDateTime()))
|
|
|
{
|
|
|
+ AppLog("System is required");
|
|
|
SetThreadExecutionState(ES_SYSTEM_REQUIRED | ES_CONTINUOUS);
|
|
|
FRequired = true;
|
|
|
}
|
|
@@ -2209,6 +2211,7 @@ void SystemRequired()
|
|
|
TGuard Guard(SystemRequiredThreadSection.get());
|
|
|
if (SystemRequiredThread == NULL)
|
|
|
{
|
|
|
+ AppLog("Starting system required thread");
|
|
|
SystemRequiredThread = new TSystemRequiredThread();
|
|
|
SystemRequiredThread->Start();
|
|
|
}
|
|
@@ -2231,6 +2234,7 @@ void GUIFinalize()
|
|
|
|
|
|
if (Thread != NULL)
|
|
|
{
|
|
|
+ AppLog("Stopping system required thread");
|
|
|
Thread->Terminate();
|
|
|
Thread->WaitFor();
|
|
|
delete Thread;
|