summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gdevxes.c')
-rw-r--r--contrib/gdevxes.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/contrib/gdevxes.c b/contrib/gdevxes.c
index a10b89c8..0f2db969 100644
--- a/contrib/gdevxes.c
+++ b/contrib/gdevxes.c
@@ -48,8 +48,15 @@ static int sixel_print_page(gx_device_printer *pdev,
/* The device descriptor */
static dev_proc_output_page(sixel_output_page);
static dev_proc_print_page(xes_print_page);
-static gx_device_procs xes_procs =
- prn_procs(gdev_prn_open, sixel_output_page, gdev_prn_close);
+
+static void
+sixel_initialize_device_procs(gx_device *dev)
+{
+ gdev_prn_initialize_device_procs_mono(dev);
+
+ set_dev_proc(dev, output_page, sixel_output_page);
+}
+
#ifdef A4
# define BOTTOM_MARGIN 0.5
@@ -60,7 +67,7 @@ static gx_device_procs xes_procs =
#endif
gx_device_printer gs_xes_device =
- prn_device(xes_procs, "xes",
+ prn_device(sixel_initialize_device_procs, "xes",
DEFAULT_WIDTH_10THS, DEFAULT_HEIGHT_10THS,
300, 300, /* x_dpi, y_dpi */
0, BOTTOM_MARGIN, 0, 0, /* left, bottom, right, top margin */