From 3d5b7c10fbe63c069af4c140126c2295d1b75016 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 11 Jul 2019 00:37:24 -0400 Subject: Make PangoAttribute a boxed type Based on a patch by Matijs van Zuijlen . Closes https://gitlab.gnome.org/GNOME/pango/issues/259 --- pango/pango-attributes.c | 4 ++++ pango/pango-attributes.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/pango/pango-attributes.c b/pango/pango-attributes.c index df3104f0..85e5a240 100644 --- a/pango/pango-attributes.c +++ b/pango/pango-attributes.c @@ -192,6 +192,10 @@ pango_attribute_destroy (PangoAttribute *attr) attr->klass->destroy (attr); } +G_DEFINE_BOXED_TYPE (PangoAttribute, pango_attribute, + pango_attribute_copy, + pango_attribute_destroy); + /** * pango_attribute_equal: * @attr1: a #PangoAttribute diff --git a/pango/pango-attributes.h b/pango/pango-attributes.h index e9b19571..cff495b2 100644 --- a/pango/pango-attributes.h +++ b/pango/pango-attributes.h @@ -56,6 +56,9 @@ struct _PangoColor PANGO_AVAILABLE_IN_ALL GType pango_color_get_type (void) G_GNUC_CONST; +PANGO_AVAILABLE_IN_ALL +GType pango_attribute_get_type (void) G_GNUC_CONST; + PANGO_AVAILABLE_IN_ALL PangoColor *pango_color_copy (const PangoColor *src); PANGO_AVAILABLE_IN_ALL -- cgit v1.2.1