[gtk/wip/baedert/nodeeditor] rendernodeparser: Properly serialize rgbas



commit 953e7f008a1e652f5aafb2a937076149720f2f2e
Author: Timm Bäder <mail baedert org>
Date:   Wed Apr 24 06:50:32 2019 +0200

    rendernodeparser: Properly serialize rgbas

 gsk/gskrendernodeparser.c | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)
---
diff --git a/gsk/gskrendernodeparser.c b/gsk/gskrendernodeparser.c
index 6f609c050e..58674c5818 100644
--- a/gsk/gskrendernodeparser.c
+++ b/gsk/gskrendernodeparser.c
@@ -1126,17 +1126,14 @@ append_rounded_rect (GString              *str,
 }
 
 static void
-append_rgba (GString         *str,
-             const GdkRGBA   *rgba)
+append_rgba (GString       *str,
+             const GdkRGBA *rgba)
 {
-  /* TODO: Don't always write alpha */
-  /* TODO: The conversion here is wrong, I'm 61% sure. */
-  g_string_append_printf (str, "rgba(%d, %d, %d, ",
-                          (int)round(rgba->red * 255),
-                          (int)round(rgba->green * 255),
-                          (int)round(rgba->blue * 255));
-  string_append_double (str, rgba->alpha);
-  g_string_append_c (str, ')');
+  char *rgba_str = gdk_rgba_to_string (rgba);
+
+  g_string_append (str, rgba_str);
+
+  g_free (rgba_str);
 }
 
 static void


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