[gegl] processor: make a processor reusable by restting its rectangle



commit 511b1ce572faf243129f5588780bea8c9b26ac22
Author: Ãyvind KolÃs <pippin gimp org>
Date:   Wed Mar 14 02:09:07 2012 +0000

    processor: make a processor reusable by restting its rectangle

 gegl/process/gegl-processor.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/gegl/process/gegl-processor.c b/gegl/process/gegl-processor.c
index 6f377ef..a34415b 100644
--- a/gegl/process/gegl-processor.c
+++ b/gegl/process/gegl-processor.c
@@ -337,6 +337,8 @@ gegl_processor_set_rectangle (GeglProcessor       *processor,
 #if 0
       gegl_rectangle_intersect (&processor->rectangle, &processor->rectangle, &bounds);
 #endif
+    }
+    {
 
       /* remove already queued dirty rectangles */
       for (iter = processor->dirty_rectangles; iter; iter = g_slist_next (iter))
@@ -374,6 +376,12 @@ gegl_processor_set_rectangle (GeglProcessor       *processor,
                                               &processor->rectangle);
     }
 
+  if (processor->valid_region)
+    {
+      gegl_region_destroy (processor->valid_region);
+      processor->valid_region = gegl_region_new ();
+    }
+
   g_object_notify (G_OBJECT (processor), "rectangle");
 }
 



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