43790aaa929d812af288f3820a9aeed199ec28b1

Author
outfoxxed <outfoxxed@outfoxxed.me>
Committer
outfoxxed <outfoxxed@outfoxxed.me>
Date

Message

add missing workspace updates on window changes

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) {