LibGfx: Reverse coordinate subtraction in Rect::constrained_to()

Fixes translating in the wrong direction or not at all in the case of
a constraint at (0,0). This doesn't appear to be used anywhere yet but
is needed in the upcoming patch.
This commit is contained in:
thankyouverycool 2023-05-13 04:57:55 -04:00 committed by Andreas Kling
parent 85c542ab00
commit 2d64147f02
Notes: sideshowbarker 2024-07-16 23:51:07 +09:00

View file

@ -610,9 +610,9 @@ public:
if (bottom() > constrain_rect.bottom())
move_y = constrain_rect.bottom() - bottom();
if (x() < constrain_rect.x())
move_x = x() - constrain_rect.x();
move_x = constrain_rect.x() - x();
if (y() < constrain_rect.y())
move_y = y() - constrain_rect.y();
move_y = constrain_rect.y() - y();
auto rect = *this;
if (move_x != 0 || move_y != 0)
rect.translate_by(move_x, move_y);