2b53cca052fed4506946f4ec07b94449a8247593

Author
Robin Gloster <mail@glob.in>
Committer
outfoxxed <outfoxxed@outfoxxed.me>
Date

Message

changegroup, opposite: untab

Matches behaviour of sway's `layout toggle split`. Fixes my muscle
memory issues.

Diff

 1diff --git a/src/Hy3Layout.cpp b/src/Hy3Layout.cpp
 2index eec358a5bc57cbc7ae5ef21f1a61436e32c6b833..9c9c717062ce7a9461ec9e52ecb9ba35e8432953 100644
 3--- a/src/Hy3Layout.cpp
 4+++ b/src/Hy3Layout.cpp
 5@@ -866,10 +866,14 @@ void Hy3Layout::changeGroupToOppositeOn(Hy3Node& node) {
 6 
 7 	auto& group = node.parent->data.as_group;
 8 
 9-	if (group.layout == Hy3GroupLayout::Tabbed) return;
10-	group.setLayout(
11-	    group.layout == Hy3GroupLayout::SplitH ? Hy3GroupLayout::SplitV : Hy3GroupLayout::SplitH
12-	);
13+	if (group.layout == Hy3GroupLayout::Tabbed) {
14+		group.setLayout(group.previous_nontab_layout);
15+	} else {
16+		group.setLayout(
17+		    group.layout == Hy3GroupLayout::SplitH ? Hy3GroupLayout::SplitV : Hy3GroupLayout::SplitH
18+		);
19+	}
20+
21 	node.parent->recalcSizePosRecursive();
22 }
23