[gimp/soc-2011-seamless-clone2] app: remove temp buffer workaround from gimp_channel_new_from_component()



commit 1469c5e4e5164fa593cfcbdef50f828f896652c0
Author: Michael Natterer <mitch gimp org>
Date:   Wed Mar 13 23:45:46 2013 +0100

    app: remove temp buffer workaround from gimp_channel_new_from_component()
    
    apparently copying a component directly now works fine, probably
    because we use "real" GeglBuffers (not TileManager based ones).

 app/core/gimpchannel.c |   24 +++---------------------
 1 files changed, 3 insertions(+), 21 deletions(-)
---
diff --git a/app/core/gimpchannel.c b/app/core/gimpchannel.c
index b6c1fef..7a24411 100644
--- a/app/core/gimpchannel.c
+++ b/app/core/gimpchannel.c
@@ -1722,27 +1722,9 @@ gimp_channel_new_from_component (GimpImage       *image,
 
   dest_buffer = gimp_drawable_get_buffer (GIMP_DRAWABLE (channel));
 
-  if (TRUE)
-    {
-      GeglBuffer *temp;
-
-      temp = gegl_buffer_new (GEGL_RECTANGLE (0, 0, width, height),
-                              gimp_drawable_get_format (GIMP_DRAWABLE (channel)));
-
-      gegl_buffer_set_format (temp, format);
-      gegl_buffer_copy (src_buffer, NULL, temp, NULL);
-      gegl_buffer_set_format (temp, NULL);
-
-      gegl_buffer_copy (temp, NULL, dest_buffer, NULL);
-
-      g_object_unref (temp);
-    }
-  else
-    {
-      gegl_buffer_set_format (dest_buffer, format);
-      gegl_buffer_copy (src_buffer, NULL, dest_buffer, NULL);
-      gegl_buffer_set_format (dest_buffer, NULL);
-    }
+  gegl_buffer_set_format (dest_buffer, format);
+  gegl_buffer_copy (src_buffer, NULL, dest_buffer, NULL);
+  gegl_buffer_set_format (dest_buffer, NULL);
 
   return channel;
 }


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