summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2022-02-12 14:44:24 -0500
committerMatthias Clasen <mclasen@redhat.com>2022-02-17 14:01:45 -0600
commitdc283c25d48d1fd1932b47a2f3d6146b95594776 (patch)
treef50ba8b2a31909703056e28ccd13b94be21d3df9
parentdf922d85eb17b42349734a51d943dcf79aece67b (diff)
downloadpango-dc283c25d48d1fd1932b47a2f3d6146b95594776.tar.gz
Drop PangoFontPrivate
-rw-r--r--pango/pango-font-private.h2
-rw-r--r--pango/pango-font.c29
2 files changed, 10 insertions, 21 deletions
diff --git a/pango/pango-font-private.h b/pango/pango-font-private.h
index 79250a03..77bf474d 100644
--- a/pango/pango-font-private.h
+++ b/pango/pango-font-private.h
@@ -34,6 +34,8 @@ G_BEGIN_DECLS
struct _PangoFont
{
GObject parent_instance;
+
+ hb_font_t *hb_font;
};
typedef struct _PangoFontClass PangoFontClass;
diff --git a/pango/pango-font.c b/pango/pango-font.c
index 9154355e..344a91ac 100644
--- a/pango/pango-font.c
+++ b/pango/pango-font.c
@@ -33,24 +33,14 @@
#include "pango-impl-utils.h"
-/*
- * PangoFont
- */
-
-typedef struct {
- hb_font_t *hb_font;
-} PangoFontPrivate;
-
-G_DEFINE_ABSTRACT_TYPE_WITH_CODE (PangoFont, pango_font, G_TYPE_OBJECT,
- G_ADD_PRIVATE (PangoFont))
+G_DEFINE_ABSTRACT_TYPE (PangoFont, pango_font, G_TYPE_OBJECT)
static void
pango_font_finalize (GObject *object)
{
PangoFont *font = PANGO_FONT (object);
- PangoFontPrivate *priv = pango_font_get_instance_private (font);
- hb_font_destroy (priv->hb_font);
+ hb_font_destroy (font->hb_font);
G_OBJECT_CLASS (pango_font_parent_class)->finalize (object);
}
@@ -356,18 +346,15 @@ pango_font_get_face (PangoFont *font)
hb_font_t *
pango_font_get_hb_font (PangoFont *font)
{
- PangoFontPrivate *priv = pango_font_get_instance_private (font);
-
g_return_val_if_fail (PANGO_IS_FONT (font), NULL);
- if (priv->hb_font)
- return priv->hb_font;
-
- priv->hb_font = PANGO_FONT_GET_CLASS (font)->create_hb_font (font);
-
- hb_font_make_immutable (priv->hb_font);
+ if (!font->hb_font)
+ {
+ font->hb_font = PANGO_FONT_GET_CLASS (font)->create_hb_font (font);
+ hb_font_make_immutable (font->hb_font);
+ }
- return priv->hb_font;
+ return font->hb_font;
}
/**