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
|