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