diff options
Diffstat (limited to 'contrib/gdevxes.c')
-rw-r--r-- | contrib/gdevxes.c | 13 |
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 */ |