summaryrefslogtreecommitdiff
path: root/contrib/japanese/gdevespg.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 /contrib/japanese/gdevespg.c
parent8d83e9871f14d44c7120f0e170c43064c6a738ea (diff)
downloadghostpdl-e1a3956f252404f07d93be47f7845b23e4a2c4de.tar.gz
Move devices away from static init of procs.
Diffstat (limited to 'contrib/japanese/gdevespg.c')
-rw-r--r--contrib/japanese/gdevespg.c35
1 files changed, 33 insertions, 2 deletions
diff --git a/contrib/japanese/gdevespg.c b/contrib/japanese/gdevespg.c
index 2f1821346..cc677a9a2 100644
--- a/contrib/japanese/gdevespg.c
+++ b/contrib/japanese/gdevespg.c
@@ -42,11 +42,42 @@ static dev_proc_image_out(escpage_image_out);
static void escpage_printer_initialize(gx_device_printer * pdev, gp_file * fp, int);
static void escpage_paper_set(gx_device_printer * pdev, gp_file * fp);
+static int
+lp2000_initialize(gx_device *dev)
+{
+ int code = gdev_prn_initialize_mono(dev);
+
+ if (code < 0)
+ return code;
+
+ set_dev_proc(dev, open_device, lp2000_open);
+ set_dev_proc(dev, get_params, lprn_get_params);
+ set_dev_proc(dev, put_params, lprn_put_params);
+
+ return code;
+}
+
static gx_device_procs lp2000_prn_procs =
-lprn_procs(lp2000_open, gdev_prn_output_page, gdev_prn_close);
+ devprocs_initialize(lp2000_initialize);
+
+static int
+escpage_initialize(gx_device *dev)
+{
+ int code = gdev_prn_initialize_mono(dev);
+
+ if (code < 0)
+ return code;
+
+ set_dev_proc(dev, open_device, escpage_open);
+ set_dev_proc(dev, close_device, escpage_close);
+ set_dev_proc(dev, get_params, lprn_get_params);
+ set_dev_proc(dev, put_params, lprn_put_params);
+
+ return code;
+}
static gx_device_procs escpage_prn_procs =
-lprn_procs(escpage_open, gdev_prn_output_page, escpage_close);
+ devprocs_initialize(escpage_initialize);
gx_device_lprn far_data gs_lp2000_device =
lprn_device(gx_device_lprn, lp2000_prn_procs, "lp2000",