[gimp] app: in gimp_filter_tool_get_drawable_area(), don't return empty area
- From: Ell <ell src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] app: in gimp_filter_tool_get_drawable_area(), don't return empty area
- Date: Thu, 6 Jun 2019 07:11:45 +0000 (UTC)
commit 428ee0e2ad9327145860787628aebb159a19a9b9
Author: Ell <ell_se yahoo com>
Date: Thu Jun 6 02:56:23 2019 -0400
app: in gimp_filter_tool_get_drawable_area(), don't return empty area
In gimp_filter_tool_get_drawable_area(), when the image mask
doesn't intersect the drawable, return a minimal area, instead of
an empty/invalid area.
app/tools/gimpfiltertool.c | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
---
diff --git a/app/tools/gimpfiltertool.c b/app/tools/gimpfiltertool.c
index 58cf0b3b94..432399f8b6 100644
--- a/app/tools/gimpfiltertool.c
+++ b/app/tools/gimpfiltertool.c
@@ -1801,11 +1801,17 @@ gimp_filter_tool_get_drawable_area (GimpFilterTool *filter_tool,
switch (options->region)
{
case GIMP_FILTER_REGION_SELECTION:
- gimp_item_mask_intersect (GIMP_ITEM (drawable),
- &drawable_area->x,
- &drawable_area->y,
- &drawable_area->width,
- &drawable_area->height);
+ if (! gimp_item_mask_intersect (GIMP_ITEM (drawable),
+ &drawable_area->x,
+ &drawable_area->y,
+ &drawable_area->width,
+ &drawable_area->height))
+ {
+ drawable_area->x = 0;
+ drawable_area->y = 0;
+ drawable_area->width = 1;
+ drawable_area->height = 1;
+ }
break;
case GIMP_FILTER_REGION_DRAWABLE:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]