[gimp/soc-2011-seamless-clone2] app: make GimpImageMap work again when there is no selection
- From: Clayton Walker <claytonw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/soc-2011-seamless-clone2] app: make GimpImageMap work again when there is no selection
- Date: Wed, 8 May 2013 15:12:53 +0000 (UTC)
commit 2d5847259244ec7f69c0939fbfe1d29d85f83dd1
Author: Michael Natterer <mitch gimp org>
Date: Fri Apr 12 18:47:12 2013 +0200
app: make GimpImageMap work again when there is no selection
app/core/gimpimagemap.c | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/app/core/gimpimagemap.c b/app/core/gimpimagemap.c
index d6ddd05..e071445 100644
--- a/app/core/gimpimagemap.c
+++ b/app/core/gimpimagemap.c
@@ -265,6 +265,7 @@ gimp_image_map_apply (GimpImageMap *image_map,
{
GimpImage *image = gimp_item_get_image (GIMP_ITEM (image_map->drawable));
GimpChannel *mask = gimp_image_get_mask (image);
+ GeglBuffer *mask_buffer;
GeglNode *filter_node;
GeglNode *filter_output;
GeglNode *input;
@@ -332,11 +333,16 @@ gimp_image_map_apply (GimpImageMap *image_map,
filter_output = image_map->translate;
}
+ if (gimp_channel_is_empty (mask))
+ mask_buffer = NULL;
+ else
+ mask_buffer = gimp_drawable_get_buffer (GIMP_DRAWABLE (mask));
+
apply = gimp_gegl_create_apply_node (filter_output,
rect.x,
rect.y,
0, 0, 0, 0,
- gimp_drawable_get_buffer (GIMP_DRAWABLE (mask)),
+ mask_buffer,
-offset_x, -offset_y,
GIMP_OPACITY_OPAQUE,
GIMP_REPLACE_MODE,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]