From 1eb88b3d1e2b81fda735aaf9349f8ce9300e210f Mon Sep 17 00:00:00 2001 From: Quantum Date: Sat, 18 Jul 2026 14:47:31 -0400 Subject: [PATCH] [idd] helper: add UI to toggle exclusive monitor setting --- idd/LGIddHelper/CConfigWindow.cpp | 6 ++++-- idd/LGIddHelper/CConfigWindow.h | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/idd/LGIddHelper/CConfigWindow.cpp b/idd/LGIddHelper/CConfigWindow.cpp index e9a0eb82..48207a6c 100644 --- a/idd/LGIddHelper/CConfigWindow.cpp +++ b/idd/LGIddHelper/CConfigWindow.cpp @@ -91,7 +91,7 @@ void CConfigWindow::updateFont() *m_version, *m_modeGroup, *m_modeBox, *m_widthLabel, *m_heightLabel, *m_refreshLabel, *m_modePreferred, *m_modeWidth, *m_modeHeight, *m_modeRefresh, *m_modeUpdate, *m_modeDelete, *m_modeReset, *m_defRefreshLabel, *m_defRefresh, *m_defRefreshHz, *m_modeSave, *m_modeRevert, - *m_prefGroup, *m_prefNoGPU, + *m_prefGroup, *m_prefNoGPU, *m_prefExclusive, })) SendMessage(child, WM_SETFONT, (WPARAM)m_font.Get(), 1); } @@ -182,6 +182,7 @@ LRESULT CConfigWindow::onCreate() m_prefGroup.reset(new CGroupBox(L"Preferences", 0, m_hwnd)); m_prefNoGPU.reset(new CCheckbox(L"Disable no GPU warning", 0, m_hwnd)); + m_prefExclusive.reset(new CCheckbox(L"Make LG the only monitor", 0, m_hwnd)); if (m_noGPU) m_prefNoGPU->setChecked(*m_noGPU); @@ -225,8 +226,9 @@ LRESULT CConfigWindow::onResize(DWORD width, DWORD height) pos.pinBottomLeft(*m_modeSave, 20, 20, 132, 24); pos.pinBottomLeft(*m_modeRevert, 154, 20, 50, 24); - pos.pinTopLeft(*m_prefGroup, 224, 40, 200, 52); + pos.pinTopLeft(*m_prefGroup, 224, 40, 200, 72); pos.pinTopLeft(*m_prefNoGPU, 236, 64, 176, 20); + pos.pinTopLeft(*m_prefExclusive, 236, 84, 176, 20); return 0; } diff --git a/idd/LGIddHelper/CConfigWindow.h b/idd/LGIddHelper/CConfigWindow.h index a7adaf15..b5ab7aad 100644 --- a/idd/LGIddHelper/CConfigWindow.h +++ b/idd/LGIddHelper/CConfigWindow.h @@ -63,6 +63,7 @@ class CConfigWindow : public CWindow std::unique_ptr m_prefGroup; std::unique_ptr m_prefNoGPU; + std::unique_ptr m_prefExclusive; std::function m_onDestroy; std::function m_onSettingChange;