summaryrefslogtreecommitdiff
path: root/devices/gdev3852.c
diff options
context:
space:
mode:
authorRobin Watts <Robin.Watts@artifex.com>2021-04-08 16:29:55 +0100
committerRobin Watts <Robin.Watts@artifex.com>2021-04-20 15:03:02 +0100
commite1a3956f252404f07d93be47f7845b23e4a2c4de (patch)
tree9f702e5846dbeba82ccf4b65a28434a8b80de708 /devices/gdev3852.c
parent8d83e9871f14d44c7120f0e170c43064c6a738ea (diff)
downloadghostpdl-e1a3956f252404f07d93be47f7845b23e4a2c4de.tar.gz
Move devices away from static init of procs.
Diffstat (limited to 'devices/gdev3852.c')
-rw-r--r--devices/gdev3852.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/devices/gdev3852.c b/devices/gdev3852.c
index 1b3377b2d..e39c17111 100644
--- a/devices/gdev3852.c
+++ b/devices/gdev3852.c
@@ -39,12 +39,26 @@ Modified by L. Peter Deutsch <ghost@aladdin.com> 1999-01-10 to remove _ss
/* Should = 96 (KMG) */
#define LINE_SIZE ((X_DPI * 86 / 10 + 63) / 64 * 8)
+static int
+jetp3852_initialize(gx_device *dev)
+{
+ int code = gdev_prn_initialize(dev);
+
+ if (code < 0)
+ return code;
+
+ set_dev_proc(dev, output_page, gdev_prn_bg_output_page);
+ set_dev_proc(dev, map_rgb_color, gdev_pcl_3bit_map_rgb_color);
+ set_dev_proc(dev, map_color_rgb, gdev_pcl_3bit_map_color_rgb);
+
+ return 0;
+}
+
/* The device descriptor */
static dev_proc_print_page(jetp3852_print_page);
/* Since the 'print_page' does not change the device, this device can print in the background */
static gx_device_procs jetp3852_procs =
- prn_color_procs(gdev_prn_open, gdev_prn_bg_output_page, gdev_prn_close,
- gdev_pcl_3bit_map_rgb_color, gdev_pcl_3bit_map_color_rgb);
+ devprocs_initialize(jetp3852_initialize);
const gx_device_printer far_data gs_jetp3852_device =
prn_device(jetp3852_procs, "jetp3852",
86, /* width_10ths, 8.6" (?) */