4db9b1f37a5f429aa5d103143176ba2f5dd20f16

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

Message

Fix pixel gaps with recent CBox changes

Diff

 1diff --git a/src/Hy3Layout.cpp b/src/Hy3Layout.cpp
 2index f15f99879f14776337d963b09640a0afebba8cd8..14062728e1c10831a56bde7dc76d77419487bc21 100644
 3--- a/src/Hy3Layout.cpp
 4+++ b/src/Hy3Layout.cpp
 5@@ -1434,8 +1434,12 @@ void Hy3Layout::applyNodeDataToWindow(Hy3Node* node, bool no_animation) {
 6 	            && g_pCompositor->getWorkspaceByID(window->m_iWorkspaceID)->m_efFullscreenMode
 7 	                   == FULLSCREEN_FULL)))
 8 	{
 9-		window->m_vRealPosition = window->m_vPosition;
10-		window->m_vRealSize = window->m_vSize;
11+
12+		CBox wb = {window->m_vPosition, window->m_vSize};
13+		wb.round();
14+
15+		window->m_vRealPosition = wb.pos();
16+		window->m_vRealSize = wb.size();
17 
18 		window->updateWindowDecos();
19 
20@@ -1458,8 +1462,11 @@ void Hy3Layout::applyNodeDataToWindow(Hy3Node* node, bool no_animation) {
21 		calcPos = calcPos + reserved_area.topLeft;
22 		calcSize = calcSize - (reserved_area.topLeft - reserved_area.bottomRight);
23 
24-		window->m_vRealPosition = calcPos;
25-		window->m_vRealSize = calcSize;
26+		CBox wb = {calcPos, calcSize};
27+		wb.round();
28+
29+		window->m_vRealPosition = wb.pos();
30+		window->m_vRealSize = wb.size();
31 
32 		g_pXWaylandManager->setWindowSize(window, calcSize);
33