summaryrefslogtreecommitdiff
path: root/contrib/gdevop4w.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gdevop4w.c')
-rw-r--r--contrib/gdevop4w.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/contrib/gdevop4w.c b/contrib/gdevop4w.c
index a92f6e63b..6d34df6ab 100644
--- a/contrib/gdevop4w.c
+++ b/contrib/gdevop4w.c
@@ -94,9 +94,22 @@ static dev_proc_open_device(oki4w_open);
static dev_proc_close_device(oki4w_close);
static dev_proc_print_page(oki4w_print_page);
+static int
+oki4w_initialize(gx_device *dev)
+{
+ int code = gdev_prn_initialize_mono(dev);
+
+ if (code < 0)
+ return code;
+
+ set_dev_proc(dev, open_device, oki4w_open);
+ set_dev_proc(dev, close_device, oki4w_close);
+
+ return 0;
+}
+
static gx_device_procs prn_hp_procs =
- prn_params_procs(oki4w_open, gdev_prn_output_page, oki4w_close,
- gdev_prn_get_params, gdev_prn_put_params);
+ devprocs_initialize(oki4w_initialize);
gx_device_printer far_data gs_oki4w_device =
prn_device(prn_hp_procs, "oki4w",