Invalidate layout on dynamic request to config

This commit is contained in:
vaxerski 2022-05-25 17:42:38 +02:00
parent c8f0a74975
commit 5635c6385f

View file

@ -489,8 +489,10 @@ void CConfigManager::handleSource(const std::string& command, const std::string&
} }
std::string CConfigManager::parseKeyword(const std::string& COMMAND, const std::string& VALUE, bool dynamic) { std::string CConfigManager::parseKeyword(const std::string& COMMAND, const std::string& VALUE, bool dynamic) {
if (dynamic) if (dynamic) {
parseError = ""; parseError = "";
currentCategory = "";
}
if (COMMAND == "exec") { if (COMMAND == "exec") {
if (isFirstLaunch) { if (isFirstLaunch) {
@ -517,6 +519,11 @@ std::string CConfigManager::parseKeyword(const std::string& COMMAND, const std::
if (dynamic) { if (dynamic) {
std::string retval = parseError; std::string retval = parseError;
parseError = ""; parseError = "";
// invalidate layouts jic
for (auto& m : g_pCompositor->m_lMonitors)
g_pLayoutManager->getCurrentLayout()->recalculateMonitor(m.ID);
return retval; return retval;
} }