summaryrefslogtreecommitdiff
path: root/pango/pangocairo-context.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pangocairo-context.c')
-rw-r--r--pango/pangocairo-context.c27
1 files changed, 26 insertions, 1 deletions
diff --git a/pango/pangocairo-context.c b/pango/pangocairo-context.c
index 08a90678..0ea8332a 100644
--- a/pango/pangocairo-context.c
+++ b/pango/pangocairo-context.c
@@ -491,6 +491,21 @@ pango_cairo_create_layout (cairo_t *cr)
return layout;
}
+PangoSimpleLayout *
+pango_cairo_create_simple_layout (cairo_t *cr)
+{
+ PangoContext *context;
+ PangoSimpleLayout *layout;
+
+ g_return_val_if_fail (cr != NULL, NULL);
+
+ context = pango_cairo_create_context (cr);
+ layout = pango_simple_layout_new (context);
+ g_object_unref (context);
+
+ return layout;
+}
+
/**
* pango_cairo_update_layout:
* @cr: a Cairo context
@@ -504,7 +519,7 @@ pango_cairo_create_layout (cairo_t *cr)
*/
void
pango_cairo_update_layout (cairo_t *cr,
- PangoLayout *layout)
+ PangoLayout *layout)
{
g_return_if_fail (cr != NULL);
g_return_if_fail (PANGO_IS_LAYOUT (layout));
@@ -512,3 +527,13 @@ pango_cairo_update_layout (cairo_t *cr,
_pango_cairo_update_context (cr, pango_layout_get_context (layout));
}
+void
+pango_cairo_update_simple_layout (cairo_t *cr,
+ PangoSimpleLayout *layout)
+{
+ g_return_if_fail (cr != NULL);
+ g_return_if_fail (PANGO_IS_SIMPLE_LAYOUT (layout));
+
+ _pango_cairo_update_context (cr, pango_simple_layout_get_context (layout));
+}
+