[gtk] label: Parse new pango attributes
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk] label: Parse new pango attributes
- Date: Sat, 27 Jul 2019 04:03:36 +0000 (UTC)
commit f1c7803f800588e4716b448d62feb2aef82470ca
Author: Matthias Clasen <mclasen redhat com>
Date: Sat Jul 27 00:02:08 2019 -0400
label: Parse new pango attributes
Support allow-breaks and show attributes.
These will be in pango 1.44
gtk/gtklabel.c | 8 ++++++++
testsuite/gtk/ui/label1.ui | 2 ++
2 files changed, 10 insertions(+)
---
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index 6c867eed71..c82d01eead 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -1543,6 +1543,14 @@ attribute_from_text (GtkBuilder *builder,
if (gtk_builder_value_from_string_type (builder, G_TYPE_INT, value, &val, error))
attribute = pango_attr_background_alpha_new ((guint16)g_value_get_int (&val));
break;
+ case PANGO_ATTR_ALLOW_BREAKS:
+ if (gtk_builder_value_from_string_type (builder, G_TYPE_BOOLEAN, value, &val, error))
+ attribute = pango_attr_allow_breaks_new (g_value_get_boolean (&val));
+ break;
+ case PANGO_ATTR_SHOW:
+ if (gtk_builder_value_from_string_type (builder, PANGO_TYPE_SHOW_FLAGS, value, &val, error))
+ attribute = pango_attr_show_new (g_value_get_flags (&val));
+ break;
case PANGO_ATTR_INVALID:
default:
break;
diff --git a/testsuite/gtk/ui/label1.ui b/testsuite/gtk/ui/label1.ui
index e83b2dd60b..5880714f17 100644
--- a/testsuite/gtk/ui/label1.ui
+++ b/testsuite/gtk/ui/label1.ui
@@ -20,6 +20,8 @@
<attribute name="underline-color" value="green"/>
<attribute name="strikethrough-color" value="purple"/>
<attribute name="scale" value="1.5"/>
+ <attribute name="allow-breaks" value="true"/>
+ <attribute name="show" value="spaces|line-breaks"/>
</attributes>
</object>
</interface>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]