summaryrefslogtreecommitdiff
path: root/src/managers/LayoutManager.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2023-03-03 14:06:01 +0000
committervaxerski <43317083+vaxerski@users.noreply.github.com>2023-03-03 14:06:01 +0000
commit51ce3ddd670ca9fb7d359ec8be617354c23ba072 (patch)
treef37702b3cc1a2a0b7cd4407389c2b6222137de0a /src/managers/LayoutManager.cpp
parent64f35c0e3190f3b56a1c17e81c775966bd0a2251 (diff)
layoutmgr: don't reenable layout on unchanged layout
Diffstat (limited to 'src/managers/LayoutManager.cpp')
-rw-r--r--src/managers/LayoutManager.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/managers/LayoutManager.cpp b/src/managers/LayoutManager.cpp
index c219c25b..12b3633e 100644
--- a/src/managers/LayoutManager.cpp
+++ b/src/managers/LayoutManager.cpp
@@ -12,6 +12,9 @@ IHyprLayout* CLayoutManager::getCurrentLayout() {
void CLayoutManager::switchToLayout(std::string layout) {
for (size_t i = 0; i < m_vLayouts.size(); ++i) {
if (m_vLayouts[i].first == layout) {
+ if (i == m_iCurrentLayoutID)
+ return;
+
getCurrentLayout()->onDisable();
m_iCurrentLayoutID = i;
getCurrentLayout()->onEnable();