summaryrefslogtreecommitdiff
path: root/pango/pango-layout.h
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2000-06-21 03:57:02 +0000
committerHavoc Pennington <hp@src.gnome.org>2000-06-21 03:57:02 +0000
commit197a2a68c145d3568cd4f0f2fee3d3b55570134f (patch)
tree6089cb6806eae9126d39a71f2966a56342f8db49 /pango/pango-layout.h
parente2dc9e117648e267953d7318bd3e0093cd5ab234 (diff)
downloadpango-197a2a68c145d3568cd4f0f2fee3d3b55570134f.tar.gz
GTK+ should compile now... sorry about the mess...
2000-06-14 Havoc Pennington <hp@redhat.com> * pango/pango-attributes.c (pango_attr_list_copy): Function to copy the attribute list. 2000-06-13 Havoc Pennington <hp@redhat.com> * pango/pango-layout.h: Convert PangoLayout to GObject * pango/pango-context.h: Convert to PangoContext to GObject
Diffstat (limited to 'pango/pango-layout.h')
-rw-r--r--pango/pango-layout.h23
1 files changed, 17 insertions, 6 deletions
diff --git a/pango/pango-layout.h b/pango/pango-layout.h
index da3b1e1f..034794d9 100644
--- a/pango/pango-layout.h
+++ b/pango/pango-layout.h
@@ -30,9 +30,10 @@
extern "C" {
#endif /* __cplusplus */
-typedef struct _PangoLayout PangoLayout;
-typedef struct _PangoLayoutLine PangoLayoutLine;
-typedef struct _PangoLayoutRun PangoLayoutRun;
+typedef struct _PangoLayout PangoLayout;
+typedef struct _PangoLayoutClass PangoLayoutClass;
+typedef struct _PangoLayoutLine PangoLayoutLine;
+typedef struct _PangoLayoutRun PangoLayoutRun;
typedef enum {
PANGO_ALIGN_LEFT,
@@ -53,10 +54,20 @@ struct _PangoLayoutRun
PangoGlyphString *glyphs;
};
-PangoLayout *pango_layout_new (PangoContext *context);
-void pango_layout_ref (PangoLayout *layout);
-void pango_layout_unref (PangoLayout *layout);
+#define PANGO_TYPE_LAYOUT (pango_layout_get_type ())
+#define PANGO_LAYOUT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_LAYOUT, PangoLayout))
+#define PANGO_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_LAYOUT, PangoLayoutClass))
+#define PANGO_IS_LAYOUT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_LAYOUT))
+#define PANGO_IS_LAYOUT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_LAYOUT))
+#define PANGO_LAYOUT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_LAYOUT, PangoLayoutClass))
+
+/* The PangoLayout and PangoLayoutClass structs are private; if you
+ * need to create a subclass of these, mail otaylor@redhat.com
+ */
+
+GType pango_layout_get_type (void);
+PangoLayout *pango_layout_new (PangoContext *context);
PangoContext *pango_layout_get_context (PangoLayout *layout);