0177c6fc45ba730c4a6c194ee8ee261ee6d96da4

Author
The Darsh <129121284+its-darsh@users.noreply.github.com>
Committer
The Darsh <129121284+its-darsh@users.noreply.github.com>
Date

Message

quick patch for hl38.1

Diff

 1diff --git a/src/Hy3Layout.cpp b/src/Hy3Layout.cpp
 2index 5c0a02c0cfd3387c701cfe7718d4fcbaa268f2d3..d54b90dac9eb578c494c4c8569d8b6ffabe764d3 100644
 3--- a/src/Hy3Layout.cpp
 4+++ b/src/Hy3Layout.cpp
 5@@ -1476,7 +1476,7 @@ void Hy3Layout::applyNodeDataToWindow(Hy3Node* node, bool no_animation) {
 6 		return;
 7 	}
 8 
 9-	const auto workspace_rules = g_pConfigManager->getWorkspaceRulesFor(node->workspace);
10+	const auto workspace_rule = g_pConfigManager->getWorkspaceRuleFor(node->workspace);
11 
12 	// clang-format off
13 	static const auto gaps_in = ConfigValue<Hyprlang::CUSTOMTYPE, CCssGapData>("general:gaps_in");
14@@ -1512,14 +1512,8 @@ void Hy3Layout::applyNodeDataToWindow(Hy3Node* node, bool no_animation) {
15 	        || (window->m_bIsFullscreen && window->m_pWorkspace->m_efFullscreenMode == FULLSCREEN_FULL
16 	        )))
17 	{
18-		window->m_sSpecialRenderData.border = *no_gaps_when_only == 2;
19-		for (auto& workspace_rule: workspace_rules) {
20-			if (workspace_rule.border.has_value()) {
21-				// Hyprland src/desktop/Window.cpp, line 1107, SHA 5e8c25d498ed5cb7852ae74a876b0c138a62d59d
22-				// does not break the loop, the last value gets to decide
23-				window->m_sSpecialRenderData.border = workspace_rule.border.value();
24-			}
25-		}
26+		window->m_sSpecialRenderData.border = workspace_rule.border.value_or(*no_gaps_when_only == 2);
27+
28 		window->m_sSpecialRenderData.rounding = false;
29 		window->m_sSpecialRenderData.shadow = false;
30