Diff
1diff --git a/flake.lock b/flake.lock
2index 6758abccc9de5b992eaeaca9551492f76c2e7471..1a059e06f7b5b2050d9e65a855eb7806debb6aa0 100644
3--- a/flake.lock
4+++ b/flake.lock
5@@ -9,11 +9,11 @@
6 "xdph": "xdph"
7 },
8 "locked": {
9- "lastModified": 1695237968,
10- "narHash": "sha256-n0K0iiXCdbw3l5+YTMb7ESJQXnXYoVUIzeTbHo5D1rE=",
11+ "lastModified": 1695339720,
12+ "narHash": "sha256-1Dy/2NK3M882g2iXhcrUeC0khi0LeHieTpnOI7yyYwk=",
13 "owner": "hyprwm",
14 "repo": "Hyprland",
15- "rev": "1925e64c21811ce76e5059d7a063f968c2d3e98c",
16+ "rev": "1357b66091ecd73f097d19d527a23a9ae72a4ff1",
17 "type": "github"
18 },
19 "original": {
20@@ -87,18 +87,18 @@
21 "flake": false,
22 "locked": {
23 "host": "gitlab.freedesktop.org",
24- "lastModified": 1694302348,
25- "narHash": "sha256-S9NOc88L/1jpNKJqBu2Hihvn0V1HHCK2hXE4bNBAStg=",
26+ "lastModified": 1695277534,
27+ "narHash": "sha256-LEIUGXvKR5DYFQUTavC3yifcObvG4XZUUHfxXmu8nEM=",
28 "owner": "wlroots",
29 "repo": "wlroots",
30- "rev": "65bbbbbf0c3d6844cee3c4e294d0ba07e1f82211",
31+ "rev": "98a745d926d8048bc30aef11b421df207a01c279",
32 "type": "gitlab"
33 },
34 "original": {
35 "host": "gitlab.freedesktop.org",
36 "owner": "wlroots",
37 "repo": "wlroots",
38- "rev": "65bbbbbf0c3d6844cee3c4e294d0ba07e1f82211",
39+ "rev": "98a745d926d8048bc30aef11b421df207a01c279",
40 "type": "gitlab"
41 }
42 },
43diff --git a/src/Hy3Layout.cpp b/src/Hy3Layout.cpp
44index 48fd42a2cbd94c8dc815ddf689ad5b2627299ac0..6afa1b1e24433e69ad8dd13e46cd3bd85ab1cffb 100644
45--- a/src/Hy3Layout.cpp
46+++ b/src/Hy3Layout.cpp
47@@ -644,7 +644,7 @@ void Hy3Layout::fullscreenRequestForWindow(
48
49 g_pCompositor->updateWindowAnimatedDecorationValues(window);
50 g_pXWaylandManager->setWindowSize(window, window->m_vRealSize.goalv());
51- g_pCompositor->moveWindowToTop(window);
52+ g_pCompositor->changeWindowZOrder(window, true);
53 this->recalculateMonitor(monitor->ID);
54 }
55
56@@ -1246,7 +1246,7 @@ unfullscreen:
57 fsupdate:
58 g_pCompositor->updateWindowAnimatedDecorationValues(window);
59 g_pXWaylandManager->setWindowSize(window, window->m_vRealSize.goalv());
60- g_pCompositor->moveWindowToTop(window);
61+ g_pCompositor->changeWindowZOrder(window, true);
62 this->recalculateMonitor(monitor->ID);
63 }
64
65diff --git a/src/Hy3Node.cpp b/src/Hy3Node.cpp
66index 52912d22473b420647eded0a9fda51fce8c0ea44..9ed6add870fe94221a130dd95d8d7ea5fc944626 100644
67--- a/src/Hy3Node.cpp
68+++ b/src/Hy3Node.cpp
69@@ -212,7 +212,7 @@ void Hy3Node::markFocused() {
70
71 void Hy3Node::raiseToTop() {
72 switch (this->data.type) {
73- case Hy3NodeType::Window: g_pCompositor->moveWindowToTop(this->data.as_window); break;
74+ case Hy3NodeType::Window: g_pCompositor->changeWindowZOrder(this->data.as_window, true); break;
75 case Hy3NodeType::Group:
76 for (auto* child: this->data.as_group.children) {
77 child->raiseToTop();