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