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