summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/gdevgdi.c')
-rw-r--r--contrib/gdevgdi.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/contrib/gdevgdi.c b/contrib/gdevgdi.c
index cdd148ba..cfe69a41 100644
--- a/contrib/gdevgdi.c
+++ b/contrib/gdevgdi.c
@@ -94,12 +94,17 @@ static dev_proc_open_device(gdi_open);
static dev_proc_close_device(gdi_close);
static dev_proc_print_page(gdi_print_page);
-static gx_device_procs prn_gdi_procs =
- prn_params_procs(gdi_open, gdev_prn_output_page, gdi_close,
- gdev_prn_get_params, gdev_prn_put_params);
+static void
+gdi_initialize_device_procs(gx_device *dev)
+{
+ gdev_prn_initialize_device_procs_mono(dev);
+
+ set_dev_proc(dev, open_device, gdi_open);
+ set_dev_proc(dev, close_device, gdi_close);
+}
gx_device_printer far_data gs_gdi_device =
- prn_device(prn_gdi_procs, "gdi",
+ prn_device(gdi_initialize_device_procs, "gdi",
DEFAULT_WIDTH_10THS, DEFAULT_HEIGHT_10THS, /* paper size (unit : 10/72 inch size) */
X_DPI2, Y_DPI2,
0.20, 0.25, 0.25, 0.25, /* margins filled in by gdi_open */
@@ -107,7 +112,7 @@ gx_device_printer far_data gs_gdi_device =
gdi_print_page);
gx_device_printer far_data gs_samsunggdi_device =
- prn_device(prn_gdi_procs, "samsunggdi",
+ prn_device(gdi_initialize_device_procs, "samsunggdi",
DEFAULT_WIDTH_10THS, DEFAULT_HEIGHT_10THS, /* paper size (unit : 10/72 inch size) */
X_DPI2, Y_DPI2,
0.20, 0.25, 0.25, 0.25, /* margins filled in by gdi_open */