[gimp] plug-ins: better name for new layers in map-object



commit fc1ae9e430e3c25bdfc40e0e659d147b51dfbc17
Author: Mikael Magnusson <mikachu src gnome org>
Date:   Sun Feb 20 13:49:58 2011 +0100

    plug-ins: better name for new layers in map-object
    
    Also postpones adding the layer until after the calculation.

 plug-ins/map-object/map-object-apply.c |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)
---
diff --git a/plug-ins/map-object/map-object-apply.c b/plug-ins/map-object/map-object-apply.c
index f808a62..80a427d 100644
--- a/plug-ins/map-object/map-object-apply.c
+++ b/plug-ins/map-object/map-object-apply.c
@@ -223,15 +223,16 @@ void
 compute_image (void)
 {
   gint         xcount, ycount;
-  GimpRGB       color;
+  GimpRGB      color;
   glong        progress_counter = 0;
   GimpVector3  p;
   gint32       new_image_id = -1;
   gint32       new_layer_id = -1;
+  gboolean     insert_layer = FALSE;
 
   init_compute ();
 
-  if (mapvals.create_new_image == TRUE)
+  if (mapvals.create_new_image)
     {
       new_image_id = gimp_image_new (width, height, GIMP_RGB);
     }
@@ -247,15 +248,18 @@ compute_image (void)
       (mapvals.transparent_background &&
        output_drawable->bpp != 4))
     {
+      gchar *layername[] = {_("Map to plane"), _("Map to sphere"), _("Map to box"),
+                            _("Map to cylinder"), _("Background")};
 
-      new_layer_id = gimp_layer_new (new_image_id, "Background",
+      new_layer_id = gimp_layer_new (new_image_id, layername[mapvals.create_new_image ? 4 :
+                                                             mapvals.maptype],
                                      width, height,
                                      mapvals.transparent_background ? GIMP_RGBA_IMAGE
                                                                     : GIMP_RGB_IMAGE,
                                      100.0,
                                      GIMP_NORMAL_MODE);
 
-      gimp_image_insert_layer (new_image_id, new_layer_id, -1, 0);
+      insert_layer = TRUE;
       output_drawable = gimp_drawable_get (new_layer_id);
     }
 
@@ -312,6 +316,8 @@ compute_image (void)
   /* ================= */
 
   gimp_drawable_flush (output_drawable);
+  if (insert_layer)
+    gimp_image_insert_layer (new_image_id, new_layer_id, -1, 0);
   gimp_drawable_merge_shadow (output_drawable->drawable_id, TRUE);
   gimp_drawable_update (output_drawable->drawable_id, 0, 0, width, height);
 



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