[gimp] app: save first and last color of the blend tool gradient...



commit 2cef834198c4e494be78d3f7b56ec26b2dd124a6
Author: Jehan <jehan girinstud io>
Date:   Wed Sep 30 17:10:10 2015 +0200

    app: save first and last color of the blend tool gradient...
    
    in the recently used colors palette.

 app/core/gimpdrawable-blend.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/app/core/gimpdrawable-blend.c b/app/core/gimpdrawable-blend.c
index e4f92a1..2787097 100644
--- a/app/core/gimpdrawable-blend.c
+++ b/app/core/gimpdrawable-blend.c
@@ -34,6 +34,7 @@
 #include "gegl/gimp-gegl-utils.h"
 
 #include "gimp.h"
+#include "gimp-palettes.h"
 #include "gimp-utils.h"
 #include "gimpchannel.h"
 #include "gimpcontext.h"
@@ -183,6 +184,7 @@ gimp_drawable_blend (GimpDrawable         *drawable,
 {
   GimpImage  *image;
   GeglBuffer *buffer;
+  GimpRGB     color;
   gint        x, y, width, height;
 
   g_return_if_fail (GIMP_IS_DRAWABLE (drawable));
@@ -198,6 +200,12 @@ gimp_drawable_blend (GimpDrawable         *drawable,
 
   gimp_set_busy (image->gimp);
 
+  /* Let's save the first and last color of a gradient. */
+  gimp_gradient_get_color_at (gradient, context, NULL, 0.0, FALSE, &color);
+  gimp_palettes_add_color_history (context->gimp, &color);
+  gimp_gradient_get_color_at (gradient, context, NULL, 1.0, FALSE, &color);
+  gimp_palettes_add_color_history (context->gimp, &color);
+
   /*  Always create an alpha temp buf (for generality) */
   buffer = gegl_buffer_new (GEGL_RECTANGLE (0, 0, width, height),
                             gimp_drawable_get_format_with_alpha (drawable));


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