fiv-jpegcrop: avoid negatively sized crop regions
This commit is contained in:
parent
a68a73cf5c
commit
2a73e46315
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user