summaryrefslogtreecommitdiff
path: root/src/layout/space/Space.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout/space/Space.cpp')
-rw-r--r--src/layout/space/Space.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/layout/space/Space.cpp b/src/layout/space/Space.cpp
index 742c398a..33e5bb8c 100644
--- a/src/layout/space/Space.cpp
+++ b/src/layout/space/Space.cpp
@@ -6,6 +6,7 @@
#include "../../debug/log/Logger.hpp"
#include "../../desktop/Workspace.hpp"
#include "../../config/ConfigManager.hpp"
+#include "../../event/EventBus.hpp"
using namespace Layout;
@@ -17,6 +18,12 @@ SP<CSpace> CSpace::create(PHLWORKSPACE w) {
CSpace::CSpace(PHLWORKSPACE parent) : m_parent(parent) {
recheckWorkArea();
+
+ // NOLINTNEXTLINE
+ m_geomUpdateCallback = Event::bus()->m_events.monitor.layoutChanged.listen([this] {
+ recheckWorkArea();
+ m_algorithm->recalculate();
+ });
}
void CSpace::add(SP<ITarget> t) {