Diff
1diff --git a/flake.lock b/flake.lock
2index 5abb042c36f22071e7bc8dc2bff7a4cc712e2e17..2b20f17518f2400e63280634370dcbed7b81c08a 100644
3--- a/flake.lock
4+++ b/flake.lock
5@@ -9,11 +9,11 @@
6 "xdph": "xdph"
7 },
8 "locked": {
9- "lastModified": 1697473020,
10- "narHash": "sha256-8n67P8wvtFgjOufTj4y1sRpBcbMrlhSlH7d8dOhUKns=",
11+ "lastModified": 1698018813,
12+ "narHash": "sha256-JMg+HRyTOZK3W8pRNyJTp7AOWYkbs+LaKqAFc+cScyM=",
13 "owner": "hyprwm",
14 "repo": "Hyprland",
15- "rev": "5b8cfdf2efc44106b61e60c642fd964823fd89f3",
16+ "rev": "015664eb4cde5ab93cfacbfd8c2e831eeb876634",
17 "type": "github"
18 },
19 "original": {
20diff --git a/src/Hy3Layout.cpp b/src/Hy3Layout.cpp
21index 7da1d2fbb65edc1b74bbd340c2f7cbfa2afa6824..7e62cd955940a771f56d9506f87bef8ede9556b3 100644
22--- a/src/Hy3Layout.cpp
23+++ b/src/Hy3Layout.cpp
24@@ -1296,7 +1296,7 @@ Hy3Node* Hy3Layout::getWorkspaceFocusedNode(
25 return rootNode->getFocusedNode(ignore_group_focus, stop_at_expanded);
26 }
27
28-void Hy3Layout::renderHook(void*, std::any data) {
29+void Hy3Layout::renderHook(void*, SCallbackInfo&, std::any data) {
30 static bool rendering_normally = false;
31 static std::vector<Hy3TabGroup*> rendered_groups;
32
33@@ -1339,14 +1339,14 @@ void Hy3Layout::renderHook(void*, std::any data) {
34 }
35 }
36
37-void Hy3Layout::windowGroupUrgentHook(void* p, std::any data) {
38+void Hy3Layout::windowGroupUrgentHook(void* p, SCallbackInfo& callback_info, std::any data) {
39 CWindow* window = std::any_cast<CWindow*>(data);
40 if (window == nullptr) return;
41 window->m_bIsUrgent = true;
42- Hy3Layout::windowGroupUpdateRecursiveHook(p, data);
43+ Hy3Layout::windowGroupUpdateRecursiveHook(p, callback_info, data);
44 }
45
46-void Hy3Layout::windowGroupUpdateRecursiveHook(void*, std::any data) {
47+void Hy3Layout::windowGroupUpdateRecursiveHook(void*, SCallbackInfo&, std::any data) {
48 CWindow* window = std::any_cast<CWindow*>(data);
49 if (window == nullptr) return;
50 auto* node = g_Hy3Layout->getNodeFromWindow(window);
51@@ -1356,7 +1356,7 @@ void Hy3Layout::windowGroupUpdateRecursiveHook(void*, std::any data) {
52 node->updateTabBarRecursive();
53 }
54
55-void Hy3Layout::tickHook(void*, std::any) {
56+void Hy3Layout::tickHook(void*, SCallbackInfo&, std::any) {
57 auto& tab_groups = g_Hy3Layout->tab_groups;
58 auto entry = tab_groups.begin();
59 while (entry != tab_groups.end()) {
60diff --git a/src/Hy3Layout.hpp b/src/Hy3Layout.hpp
61index 5aef41af6abf727e060561d9bef1c72aa4388363..a165dcedfc7c5d070d1a64147d2714ca75a41986 100644
62--- a/src/Hy3Layout.hpp
63+++ b/src/Hy3Layout.hpp
64@@ -123,10 +123,10 @@ public:
65 bool stop_at_expanded = false
66 );
67
68- static void renderHook(void*, std::any);
69- static void windowGroupUrgentHook(void*, std::any);
70- static void windowGroupUpdateRecursiveHook(void*, std::any);
71- static void tickHook(void*, std::any);
72+ static void renderHook(void*, SCallbackInfo&, std::any);
73+ static void windowGroupUrgentHook(void*, SCallbackInfo&, std::any);
74+ static void windowGroupUpdateRecursiveHook(void*, SCallbackInfo&, std::any);
75+ static void tickHook(void*, SCallbackInfo&, std::any);
76
77 std::list<Hy3Node> nodes;
78 std::list<Hy3TabGroup> tab_groups;