From 4624d496623c6778d0a5eb63197376ac90e102df Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Sun, 18 May 2003 10:32:16 +0000 Subject: [PATCH] call gimp_item_set_image() on the new layer's mask too if it exists. 2003-05-18 Michael Natterer * app/core/gimplayer.c (gimp_layer_new_from_drawable): call gimp_item_set_image() on the new layer's mask too if it exists. --- ChangeLog | 5 +++++ app/core/gimplayer.c | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 67e6f62bda..4906450d55 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2003-05-18 Michael Natterer + + * app/core/gimplayer.c (gimp_layer_new_from_drawable): call + gimp_item_set_image() on the new layer's mask too if it exists. + 2003-05-17 Michael Natterer Fixed File->Revert, which was completely broken before: diff --git a/app/core/gimplayer.c b/app/core/gimplayer.c index ce5e2be8f0..1cf36b687e 100644 --- a/app/core/gimplayer.c +++ b/app/core/gimplayer.c @@ -693,9 +693,10 @@ gimp_layer_new_from_drawable (GimpDrawable *drawable, GimpImage *dest_image) { GimpImageBaseType src_base_type; - GimpDrawable *new_drawable; - GimpItem *new_item; GimpImageBaseType new_base_type; + GimpItem *new_item; + GimpDrawable *new_drawable; + GimpLayer *new_layer; g_return_val_if_fail (GIMP_IS_DRAWABLE (drawable), NULL); g_return_val_if_fail (GIMP_IS_IMAGE (dest_image), NULL); @@ -708,6 +709,7 @@ gimp_layer_new_from_drawable (GimpDrawable *drawable, TRUE); new_drawable = GIMP_DRAWABLE (new_item); + new_layer = GIMP_LAYER (new_item); if (src_base_type != new_base_type) { @@ -771,7 +773,10 @@ gimp_layer_new_from_drawable (GimpDrawable *drawable, gimp_item_set_image (new_item, dest_image); - return GIMP_LAYER (new_drawable); + if (new_layer->mask) + gimp_item_set_image (GIMP_ITEM (new_layer->mask), dest_image); + + return new_layer; } GimpLayerMask *