56de6b5c489bb388b9a5e7e33134b4797e3e2d3c

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

Message

Unhide all nodes on layout disable

Fixes all tabbed nodes disappearing on update / layout switch

Diff

 1diff --git a/src/Hy3Layout.cpp b/src/Hy3Layout.cpp
 2index beb4448056b6af40f81e8efb64d28a628184aa33..96b8b7612bb3188fee608c0b91e4049e10ee9d7e 100644
 3--- a/src/Hy3Layout.cpp
 4+++ b/src/Hy3Layout.cpp
 5@@ -1338,6 +1338,13 @@ void Hy3Layout::onDisable() {
 6 	HyprlandAPI::unregisterCallback(PHANDLE, urgentHookPtr.get());
 7 	HyprlandAPI::unregisterCallback(PHANDLE, tickHookPtr.get());
 8 	selection_hook::disable();
 9+
10+	for (auto& node: this->nodes) {
11+		if (node.data.type == Hy3NodeData::Window) {
12+			node.data.as_window->setHidden(false);
13+		}
14+	}
15+
16 	this->nodes.clear();
17 }
18