[gtk+] label: Stop using GdkColor
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gtk+] label: Stop using GdkColor
- Date: Mon, 17 Oct 2016 22:43:47 +0000 (UTC)
commit 203cf0d120087a2deef68a294eaa37f73a46f4ee
Author: Timm Bäder <mail baedert org>
Date:   Tue Oct 11 15:57:00 2016 +0200
    label: Stop using GdkColor
 gtk/gtklabel.c |   34 ++++++++++++++++++----------------
 1 files changed, 18 insertions(+), 16 deletions(-)
---
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index c9b89c5..7d15429 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -1424,7 +1424,7 @@ attribute_from_text (GtkBuilder   *builder,
   PangoAttrType   type;
   PangoLanguage  *language;
   PangoFontDescription *font_desc;
-  GdkColor       *color;
+  GdkRGBA        *color;
   GValue          val = G_VALUE_INIT;
 
   if (!gtk_builder_value_from_string_type (builder, PANGO_TYPE_ATTR_TYPE, name, &val, error))
@@ -1509,41 +1509,43 @@ attribute_from_text (GtkBuilder   *builder,
          g_value_init (&val, G_TYPE_INT);
        }
       break;
-
-G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-
       /* PangoAttrColor */
     case PANGO_ATTR_FOREGROUND:
-      if (gtk_builder_value_from_string_type (builder, GDK_TYPE_COLOR, value, &val, error))
+      if (gtk_builder_value_from_string_type (builder, GDK_TYPE_RGBA, value, &val, error))
        {
          color = g_value_get_boxed (&val);
-         attribute = pango_attr_foreground_new (color->red, color->green, color->blue);
+          attribute = pango_attr_foreground_new (color->red * 65535,
+                                                 color->green * 65535,
+                                                 color->blue * 65535);
        }
       break;
     case PANGO_ATTR_BACKGROUND:
-      if (gtk_builder_value_from_string_type (builder, GDK_TYPE_COLOR, value, &val, error))
+      if (gtk_builder_value_from_string_type (builder, GDK_TYPE_RGBA, value, &val, error))
        {
          color = g_value_get_boxed (&val);
-         attribute = pango_attr_background_new (color->red, color->green, color->blue);
+          attribute = pango_attr_background_new (color->red * 65535,
+                                                 color->green * 65535,
+                                                 color->blue * 65535);
        }
       break;
     case PANGO_ATTR_UNDERLINE_COLOR:
-      if (gtk_builder_value_from_string_type (builder, GDK_TYPE_COLOR, value, &val, error))
+      if (gtk_builder_value_from_string_type (builder, GDK_TYPE_RGBA, value, &val, error))
        {
          color = g_value_get_boxed (&val);
-         attribute = pango_attr_underline_color_new (color->red, color->green, color->blue);
+          attribute = pango_attr_underline_color_new (color->red * 65535,
+                                                      color->green * 65535,
+                                                      color->blue * 65535);
        }
       break;
     case PANGO_ATTR_STRIKETHROUGH_COLOR:
-      if (gtk_builder_value_from_string_type (builder, GDK_TYPE_COLOR, value, &val, error))
+      if (gtk_builder_value_from_string_type (builder, GDK_TYPE_RGBA, value, &val, error))
        {
-         color = g_value_get_boxed (&val);
-         attribute = pango_attr_strikethrough_color_new (color->red, color->green, color->blue);
+          color = g_value_get_boxed (&val);
+          attribute = pango_attr_strikethrough_color_new (color->red * 65535,
+                                                          color->green * 65535,
+                                                          color->blue * 65535);
        }
       break;
-
-G_GNUC_END_IGNORE_DEPRECATIONS
-
       /* PangoAttrShape */
     case PANGO_ATTR_SHAPE:
       /* Unsupported for now */
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]