summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/config/ConfigManager.cpp')
-rw-r--r--src/config/ConfigManager.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp
index 735cc699..66c22318 100644
--- a/src/config/ConfigManager.cpp
+++ b/src/config/ConfigManager.cpp
@@ -1263,9 +1263,8 @@ void CConfigManager::loadConfigLoadVars() {
// and they'll be taken care of in the newMonitor event
// ignore if nomonitorreload is set
if (!isFirstLaunch && !m_bNoMonitorReload) {
- m_bWantsMonitorReload = true;
-
// check
+ performMonitorReload();
ensureDPMS();
ensureVRR();
}
@@ -1576,6 +1575,9 @@ void CConfigManager::performMonitorReload() {
if (overAgain)
performMonitorReload();
+ if (!g_pCompositor->m_vMonitors.empty()) // reset unsafe state if we have monitors
+ g_pCompositor->m_bUnsafeState = false;
+
m_bWantsMonitorReload = false;
}