From 7c652c0e282c3aaae29aa1e50f21db7b7d36ac11 Mon Sep 17 00:00:00 2001 From: Michael Natterer Date: Wed, 21 Jan 2004 11:38:53 +0000 Subject: [PATCH] call gimp_drawable_invalidate_boundary() because the drawable's size may 2004-01-21 Michael Natterer * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste): call gimp_drawable_invalidate_boundary() because the drawable's size may have changed. Fixes bug #132077. Removed call to floating_sel_invalidate() which is now redundant. --- ChangeLog | 7 +++++++ app/core/gimp-transform-region.c | 14 ++++---------- app/core/gimpdrawable-transform.c | 14 ++++---------- 3 files changed, 15 insertions(+), 20 deletions(-) diff --git a/ChangeLog b/ChangeLog index fbbe76d08e..3607ad0440 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2004-01-21 Michael Natterer + + * app/core/gimpdrawable-transform.c (gimp_drawable_transform_paste): + call gimp_drawable_invalidate_boundary() because the drawable's + size may have changed. Fixes bug #132077. Removed call to + floating_sel_invalidate() which is now redundant. + 2004-01-21 Michael Natterer * app/gui/info-dialog.[ch]: renamed info_dialog_popdown() to diff --git a/app/core/gimp-transform-region.c b/app/core/gimp-transform-region.c index 5da199b315..17b6a30a0d 100644 --- a/app/core/gimp-transform-region.c +++ b/app/core/gimp-transform-region.c @@ -1071,8 +1071,6 @@ gimp_drawable_transform_paste (GimpDrawable *drawable, /* End the group undo */ gimp_image_undo_group_end (gimage); - - return TRUE; } else { @@ -1083,6 +1081,8 @@ gimp_drawable_transform_paste (GimpDrawable *drawable, else return FALSE; + gimp_drawable_invalidate_boundary (drawable); + if (layer && (tile_manager_bpp (tiles) == 2 || tile_manager_bpp (tiles) == 4)) { @@ -1128,15 +1128,9 @@ gimp_drawable_transform_paste (GimpDrawable *drawable, 0, 0, gimp_item_width (GIMP_ITEM (drawable)), gimp_item_height (GIMP_ITEM (drawable))); - - /* if we were operating on the floating selection, then it's boundary - * and previews need invalidating - */ - if (drawable == (GimpDrawable *) floating_layer) - floating_sel_invalidate (floating_layer); - - return TRUE; } + + return TRUE; } #define BILINEAR(jk, j1k, jk1, j1k1, dx, dy) \ diff --git a/app/core/gimpdrawable-transform.c b/app/core/gimpdrawable-transform.c index 5da199b315..17b6a30a0d 100644 --- a/app/core/gimpdrawable-transform.c +++ b/app/core/gimpdrawable-transform.c @@ -1071,8 +1071,6 @@ gimp_drawable_transform_paste (GimpDrawable *drawable, /* End the group undo */ gimp_image_undo_group_end (gimage); - - return TRUE; } else { @@ -1083,6 +1081,8 @@ gimp_drawable_transform_paste (GimpDrawable *drawable, else return FALSE; + gimp_drawable_invalidate_boundary (drawable); + if (layer && (tile_manager_bpp (tiles) == 2 || tile_manager_bpp (tiles) == 4)) { @@ -1128,15 +1128,9 @@ gimp_drawable_transform_paste (GimpDrawable *drawable, 0, 0, gimp_item_width (GIMP_ITEM (drawable)), gimp_item_height (GIMP_ITEM (drawable))); - - /* if we were operating on the floating selection, then it's boundary - * and previews need invalidating - */ - if (drawable == (GimpDrawable *) floating_layer) - floating_sel_invalidate (floating_layer); - - return TRUE; } + + return TRUE; } #define BILINEAR(jk, j1k, jk1, j1k1, dx, dy) \