fiv-jpegcrop: avoid negatively sized crop regions

This commit is contained in:
Přemysl Eric Janouch 2022-02-19 23:03:49 +01:00
parent a68a73cf5c
commit 2a73e46315
Signed by: p
GPG Key ID: A0420B94F92B9493

View File

@ -214,13 +214,14 @@ on_mouse(guint state, guint button, gdouble x, gdouble y)
switch (button) { switch (button) {
case GDK_BUTTON_PRIMARY: case GDK_BUTTON_PRIMARY:
g.left = MAX(0, (int) (x - 1)) / g.mcu_width * g.mcu_width; g.left = CLAMP((int) (x - 1), 0, g.right) / g.mcu_width * g.mcu_width;
g.top = MAX(0, (int) (y - 1)) / g.mcu_height * g.mcu_height; g.top = CLAMP((int) (y - 1), 0, g.bottom) / g.mcu_height * g.mcu_height;
update(); update();
return TRUE; return TRUE;
case GDK_BUTTON_SECONDARY: case GDK_BUTTON_SECONDARY:
g.right = MIN(x, g.width); // Inclusive of pointer position. // Inclusive of pointer position.
g.bottom = MIN(y, g.height); // Inclusive of pointer position. g.right = CLAMP(x, g.left, g.width);
g.bottom = CLAMP(y, g.top, g.height);
update(); update();
return TRUE; return TRUE;
default: default: