summaryrefslogtreecommitdiff
path: root/pango-view/viewer-pangocairo.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango-view/viewer-pangocairo.c')
-rw-r--r--pango-view/viewer-pangocairo.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/pango-view/viewer-pangocairo.c b/pango-view/viewer-pangocairo.c
index 45c03df0..84756279 100644
--- a/pango-view/viewer-pangocairo.c
+++ b/pango-view/viewer-pangocairo.c
@@ -36,7 +36,6 @@ typedef struct
cairo_font_options_t *font_options;
} CairoViewer;
-/* TODO: hinting */
static gpointer
pangocairo_view_create (const PangoViewer *klass G_GNUC_UNUSED)
{
@@ -44,7 +43,7 @@ pangocairo_view_create (const PangoViewer *klass G_GNUC_UNUSED)
instance = g_slice_new (CairoViewer);
- instance->iface = get_default_cairo_viewer_iface ();
+ instance->iface = get_cairo_viewer_iface ();
instance->backend = instance->iface->backend_class->create (instance->iface->backend_class);
instance->fontmap = pango_cairo_font_map_new ();
@@ -364,6 +363,9 @@ pangocairo_view_create_window (gpointer instance,
{
CairoViewer *c = (CairoViewer *) instance;
+ if (!c->iface->backend_class->create_window)
+ return NULL;
+
return c->iface->backend_class->create_window (c->backend,
title,
width, height);