Diff
1diff --git a/src/Hy3Layout.cpp b/src/Hy3Layout.cpp
2index f8e355af120b2eb4e21eceb298a67aa4fea713b4..aeddbf1c5e3c272d58fce62e5ba98faa10b22998 100644
3--- a/src/Hy3Layout.cpp
4+++ b/src/Hy3Layout.cpp
5@@ -98,6 +98,7 @@ void Hy3Layout::onWindowCreatedTiling(PHLWINDOW window, eDirection) {
6 });
7
8 this->insertNode(this->nodes.back());
9+ window->m_workspace->updateWindows();
10 }
11
12 void Hy3Layout::insertNode(Hy3Node& node) {
13@@ -334,6 +335,8 @@ void Hy3Layout::onWindowRemovedTiling(PHLWINDOW window) {
14 target_parent->recalcSizePosRecursive();
15 }
16 }
17+
18+ window->m_workspace->updateWindows();
19 }
20
21 void Hy3Layout::onWindowFocusChange(PHLWINDOW window) {
22@@ -497,8 +500,6 @@ void Hy3Layout::fullscreenRequestForWindow(
23
24 const auto& monitor = window->m_monitor;
25
26- Desktop::Rule::ruleEngine()->updateAllRules();
27-
28 if (target_mode == FSMODE_NONE) {
29 auto* node = this->getNodeFromWindow(window.get());
30
31@@ -1740,6 +1741,8 @@ void Hy3Layout::applyNodeDataToWindow(Hy3Node* node, bool no_animation) {
32
33 window->updateWindowDecos();
34 }
35+
36+ window->m_workspace->updateWindows();
37 }
38
39 bool shiftIsForward(ShiftDirection direction) {