summaryrefslogtreecommitdiff
path: root/examples/xftview.c
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@gnome.org>2006-02-02 01:54:25 +0000
committerBehdad Esfahbod <behdad@src.gnome.org>2006-02-02 01:54:25 +0000
commit11a34bb3881dfcb3736e7aa8f8d8b0c64ba8d59a (patch)
treea25a4b26b92163777bbb9f479809b79041e10250 /examples/xftview.c
parent9ca400bee42e2ad658681c8d0161ec18492964ef (diff)
downloadpango-11a34bb3881dfcb3736e7aa8f8d8b0c64ba8d59a.tar.gz
Add a default_substitute function to set correct dpi on the pattern.
2006-02-01 Behdad Esfahbod <behdad@gnome.org> * examples/xftview.c: Add a default_substitute function to set correct dpi on the pattern.
Diffstat (limited to 'examples/xftview.c')
-rw-r--r--examples/xftview.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/examples/xftview.c b/examples/xftview.c
index f9ba6f6a..ab65a17a 100644
--- a/examples/xftview.c
+++ b/examples/xftview.c
@@ -27,6 +27,14 @@
#include <pango/pangoxft.h>
static void
+default_substitute (FcPattern *pattern,
+ gpointer data)
+{
+ int dpi = GPOINTER_TO_INT (data);
+ FcPatternAddInteger (pattern, FC_DPI, dpi);
+}
+
+static void
render_callback (PangoLayout *layout,
int x,
int y,
@@ -67,6 +75,7 @@ render_callback (PangoLayout *layout,
void
do_init (Display *display,
int screen,
+ int dpi,
/* output */
PangoContext **context,
int *width,
@@ -74,6 +83,7 @@ do_init (Display *display,
{
XftInit (NULL);
*context = pango_xft_get_context (display, screen);
+ pango_xft_set_default_substitute (display, screen, default_substitute, GINT_TO_POINTER (dpi), NULL);
do_output (*context, NULL, NULL, NULL, width, height, FALSE);
}