[gimp/metadata-browser] Bug 615227 - Undo while scaling layer freezes GIMP



commit e75d85b1679905b36181591778dba3b6bbbafd95
Author: Christian Krippendorf <Kontakt-Programming CerebrosuS de>
Date:   Fri Feb 11 08:28:43 2011 +0100

    Bug 615227 - Undo while scaling layer freezes GIMP
    
    Don't run into an infinite loop when the undo editor is used
    while we're in the middle of an undo group.

 app/widgets/gimpundoeditor.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)
---
diff --git a/app/widgets/gimpundoeditor.c b/app/widgets/gimpundoeditor.c
index 0b6baa0..aed78fe 100644
--- a/app/widgets/gimpundoeditor.c
+++ b/app/widgets/gimpundoeditor.c
@@ -432,7 +432,8 @@ gimp_undo_editor_select_item (GimpContainerView *view,
        */
       while (top_undo_item != NULL)
         {
-          gimp_image_undo (image);
+          if (! gimp_image_undo (image))
+            break;
 
           top_undo_item = gimp_undo_stack_peek (undo_stack);
         }
@@ -444,7 +445,8 @@ gimp_undo_editor_select_item (GimpContainerView *view,
        */
       while (top_undo_item != undo)
         {
-          gimp_image_undo (image);
+          if(! gimp_image_undo (image))
+            break;
 
           top_undo_item = gimp_undo_stack_peek (undo_stack);
         }
@@ -456,7 +458,8 @@ gimp_undo_editor_select_item (GimpContainerView *view,
        */
       while (top_undo_item != undo)
         {
-          gimp_image_redo (image);
+          if (! gimp_image_redo (image))
+            break;
 
           top_undo_item = gimp_undo_stack_peek (undo_stack);
         }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]