summaryrefslogtreecommitdiff
path: root/pkgs/hy3/0001-fix-renderPass-pointer.patch
blob: 307506c351906263f87d400d42952ef1f36e14b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
From f12b2a8f370f2095035a9aa97dac8179d79a7383 Mon Sep 17 00:00:00 2001
From: Freya Murphy <freya@freyacat.org>
Date: Sun, 13 Jul 2025 11:25:42 -0400
Subject: [PATCH] fix renderPass pointer

---
 src/Hy3Layout.cpp | 5 +++--
 src/TabGroup.cpp  | 1 -
 src/TabGroup.hpp  | 2 --
 3 files changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/Hy3Layout.cpp b/src/Hy3Layout.cpp
index b10aced..70b75bc 100644
--- a/src/Hy3Layout.cpp
+++ b/src/Hy3Layout.cpp
@@ -15,6 +15,7 @@
 #include <hyprland/src/plugins/PluginAPI.hpp>
 #include <hyprland/src/plugins/PluginSystem.hpp>
 #include <hyprutils/math/Vector2D.hpp>
+#include <hyprutils/memory/UniquePtr.hpp>
 #include <ranges>
 
 #include "Hy3Layout.hpp"
@@ -1580,7 +1581,7 @@ void Hy3Layout::renderHook(void*, SCallbackInfo&, std::any data) {
 			    && std::find(rendered_groups.begin(), rendered_groups.end(), &entry)
 			           == rendered_groups.end())
 			{
-				g_pHyprRenderer->m_renderPass.add(entry.pass);
+				g_pHyprRenderer->m_renderPass.add(makeUnique<Hy3TabPassElement>(&entry));
 				rendered_groups.push_back(&entry);
 			}
 		}
@@ -1595,7 +1596,7 @@ void Hy3Layout::renderHook(void*, SCallbackInfo&, std::any data) {
 			    && std::find(rendered_groups.begin(), rendered_groups.end(), &entry)
 			           == rendered_groups.end())
 			{
-				g_pHyprRenderer->m_renderPass.add(entry.pass);
+				g_pHyprRenderer->m_renderPass.add(makeUnique<Hy3TabPassElement>(&entry));
 				entry.renderTabBar();
 			}
 		}
diff --git a/src/TabGroup.cpp b/src/TabGroup.cpp
index 4c2c845..1f7fe4d 100644
--- a/src/TabGroup.cpp
+++ b/src/TabGroup.cpp
@@ -16,7 +16,6 @@
 #include <hyprland/src/render/Texture.hpp>
 #include <hyprutils/math/Box.hpp>
 #include <hyprutils/math/Region.hpp>
-#include <hyprutils/memory/SharedPtr.hpp>
 #include <pango/pangocairo.h>
 #include <pixman.h>
 
diff --git a/src/TabGroup.hpp b/src/TabGroup.hpp
index ec254e9..dafa065 100644
--- a/src/TabGroup.hpp
+++ b/src/TabGroup.hpp
@@ -130,8 +130,6 @@ public:
 	// render the scaled tab bar on the current monitor.
 	void renderTabBar();
 
-	SP<Hy3TabPassElement> pass = makeShared<Hy3TabPassElement>(this);
-
 private:
 	std::vector<PHLWINDOWREF> stencil_windows;
 	Vector2D last_workspace_offset;
-- 
2.49.0