summaryrefslogtreecommitdiff
path: root/src/desktop/reserved/ReservedArea.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2026-01-08 12:24:29 +0100
committerVaxry <vaxry@vaxry.net>2026-01-08 12:24:29 +0100
commitf54dd4da4ab8f1ad27226d05187e3f8b237ef00c (patch)
tree920c835f7b1ea68825eea5ed0f03fa3964f8a85d /src/desktop/reserved/ReservedArea.cpp
parent3aa4e02720bfecdf1a96107f16ae87855c41ccd2 (diff)
desktop/reservedArea: clamp to 0
ref https://github.com/hyprwm/Hyprland/discussions/12880
Diffstat (limited to 'src/desktop/reserved/ReservedArea.cpp')
-rw-r--r--src/desktop/reserved/ReservedArea.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/desktop/reserved/ReservedArea.cpp b/src/desktop/reserved/ReservedArea.cpp
index b67524ce..856b0a45 100644
--- a/src/desktop/reserved/ReservedArea.cpp
+++ b/src/desktop/reserved/ReservedArea.cpp
@@ -6,11 +6,12 @@ using namespace Desktop;
// fuck me. Writing this at 11pm, and I have an in-class test tomorrow.
// I am failing that bitch
-CReservedArea::CReservedArea(const Vector2D& tl, const Vector2D& br) : m_initialTopLeft(tl), m_initialBottomRight(br) {
+CReservedArea::CReservedArea(const Vector2D& tl, const Vector2D& br) : m_initialTopLeft(tl.clamp({0, 0})), m_initialBottomRight(br.clamp({0, 0})) {
calculate();
}
-CReservedArea::CReservedArea(double top, double right, double bottom, double left) : m_initialTopLeft(left, top), m_initialBottomRight(right, bottom) {
+CReservedArea::CReservedArea(double top, double right, double bottom, double left) :
+ m_initialTopLeft(std::max(left, 0.0), std::max(top, 0.0)), m_initialBottomRight(std::max(right, 0.0), std::max(bottom, 0.0)) {
calculate();
}