[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]