[gimp] app: don't reset the mode node's opacity when changing the layer mode



commit f70e4cdba988e8e89631e82797b557c7369e1909
Author: Michael Natterer <mitch gimp org>
Date:   Wed Jun 12 22:13:01 2013 +0200

    app: don't reset the mode node's opacity when changing the layer mode
    
    gimp_gegl_mode_node_set_mode(): re-set the previously set opacity.

 app/gegl/gimp-gegl-nodes.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/app/gegl/gimp-gegl-nodes.c b/app/gegl/gimp-gegl-nodes.c
index 202def5..592a8a1 100644
--- a/app/gegl/gimp-gegl-nodes.c
+++ b/app/gegl/gimp-gegl-nodes.c
@@ -144,6 +144,7 @@ gimp_gegl_mode_node_set_mode (GeglNode             *node,
                               gboolean              linear)
 {
   const gchar *operation = "gimp:normal-mode";
+  gdouble      opacity;
 
   g_return_if_fail (GEGL_IS_NODE (node));
 
@@ -179,9 +180,14 @@ gimp_gegl_mode_node_set_mode (GeglNode             *node,
       break;
     }
 
+  gegl_node_get (node,
+                 "opacity", &opacity,
+                 NULL);
+
   gegl_node_set (node,
                  "operation", operation,
                  "linear",    linear,
+                 "opacity",   opacity,
                  NULL);
 }
 


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