summaryrefslogtreecommitdiff
path: root/src/render
diff options
context:
space:
mode:
authorMartin <martin.hanzlowskyg@gmail.com>2025-08-16 15:14:14 +0200
committerGitHub <noreply@github.com>2025-08-16 14:14:14 +0100
commit7580a9aaaad09e8c051e69336389cbbf7f447623 (patch)
treefe63fc5d97a130a3155f3ceb4da680af6caaecec /src/render
parentedc473e8b0c14e768445422080af9978d132bff6 (diff)
renderer: Add rounding power setting to groupbar and gradient roundness. (#11420)
Diffstat (limited to 'src/render')
-rw-r--r--src/render/decorations/CHyprGroupBarDecoration.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/render/decorations/CHyprGroupBarDecoration.cpp b/src/render/decorations/CHyprGroupBarDecoration.cpp
index 9890ba80..10f1503a 100644
--- a/src/render/decorations/CHyprGroupBarDecoration.cpp
+++ b/src/render/decorations/CHyprGroupBarDecoration.cpp
@@ -113,7 +113,9 @@ void CHyprGroupBarDecoration::draw(PHLMONITOR pMonitor, float const& a) {
static auto PGRADIENTS = CConfigValue<Hyprlang::INT>("group:groupbar:gradients");
static auto PSTACKED = CConfigValue<Hyprlang::INT>("group:groupbar:stacked");
static auto PROUNDING = CConfigValue<Hyprlang::INT>("group:groupbar:rounding");
+ static auto PROUNDINGPOWER = CConfigValue<Hyprlang::FLOAT>("group:groupbar:rounding_power");
static auto PGRADIENTROUNDING = CConfigValue<Hyprlang::INT>("group:groupbar:gradient_rounding");
+ static auto PGRADIENTROUNDINGPOWER = CConfigValue<Hyprlang::FLOAT>("group:groupbar:gradient_rounding_power");
static auto PGRADIENTROUNDINGONLYEDGES = CConfigValue<Hyprlang::INT>("group:groupbar:gradient_round_only_edges");
static auto PROUNDONLYEDGES = CConfigValue<Hyprlang::INT>("group:groupbar:round_only_edges");
static auto PGROUPCOLACTIVE = CConfigValue<Hyprlang::CUSTOMTYPE>("group:groupbar:col.active");
@@ -163,6 +165,7 @@ void CHyprGroupBarDecoration::draw(PHLMONITOR pMonitor, float const& a) {
rectdata.color = color;
rectdata.box = rect;
if (*PROUNDING) {
+ rectdata.roundingPower = *PROUNDINGPOWER;
if (*PROUNDONLYEDGES) {
static constexpr double PADDING = 20;
@@ -203,6 +206,7 @@ void CHyprGroupBarDecoration::draw(PHLMONITOR pMonitor, float const& a) {
data.tex = GRADIENTTEX;
data.box = rect;
if (*PGRADIENTROUNDING) {
+ data.roundingPower = *PGRADIENTROUNDINGPOWER;
if (*PGRADIENTROUNDINGONLYEDGES) {
static constexpr double PADDING = 20;