[idd] implement config reload

This commit is contained in:
Geoffrey McRae
2026-07-18 04:12:13 +10:00
parent 6e70f36134
commit 4631a14c44
3 changed files with 28 additions and 3 deletions

View File

@@ -20,6 +20,7 @@
#include "CPipeServer.h"
#include "CDebug.h"
#include "CIndirectDeviceContext.h"
CPipeServer g_pipe;
@@ -257,7 +258,19 @@ void CPipeServer::WriteMsg(const LGPipeMsg & msg)
void CPipeServer::HandleReloadSettings()
{
DEBUG_INFO("TODO: reload settings");
DEBUG_INFO("Reloading settings");
AcquireSRWLockShared(&m_deviceContextLock);
if (m_deviceContext)
m_deviceContext->ReplugMonitor();
ReleaseSRWLockShared(&m_deviceContextLock);
}
void CPipeServer::SetDeviceContext(CIndirectDeviceContext* context)
{
AcquireSRWLockExclusive(&m_deviceContextLock);
m_deviceContext = context;
ReleaseSRWLockExclusive(&m_deviceContextLock);
}
void CPipeServer::SetCursorPos(uint32_t x, uint32_t y)
@@ -292,4 +305,4 @@ void CPipeServer::SetGPUStatus(bool software)
msg.type = LGPipeMsg::GPUSTATUS;
msg.gpuStatus.software = software;
WriteMsg(msg);
}
}