summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'devices/gdevpe.c')
-rw-r--r--devices/gdevpe.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/devices/gdevpe.c b/devices/gdevpe.c
index b4d462f3..228408b4 100644
--- a/devices/gdevpe.c
+++ b/devices/gdevpe.c
@@ -50,22 +50,17 @@ dev_proc_close_device(pe_close);
dev_proc_fill_rectangle(pe_fill_rectangle);
dev_proc_copy_mono(pe_copy_mono);
-static gx_device_procs pe_procs =
-{ pe_open,
- NULL, /* get_initial_matrix */
- NULL, /* sync_output */
- NULL, /* output_page */
- pe_close,
- NULL, /* map_rgb_color */
- NULL, /* map_color_rgb */
- pe_fill_rectangle,
- NULL, /* tile_rectangle */
- pe_copy_mono,
- NULL /* copy_color */
-};
+static void
+pe_initialize_device_procs(gx_device *dev)
+{
+ set_dev_proc(dev, open_device, pe_open);
+ set_dev_proc(dev, close_device, pe_close);
+ set_dev_proc(dev, fill_rectangle, pe_fill_rectangle);
+ set_dev_proc(dev, copy_mono, pe_copy_mono);
+}
gx_device_pe far_data gs_pe_device =
-{ std_device_std_body(gx_device_pe, &pe_procs, "pe",
+{ std_device_std_body(gx_device_pe, pe_initialize_device_procs, "pe",
XSIZE, YSIZE, XPPI, YPPI),
{ 0 }, /* std_procs */
DEFAULT_ADDRESS, DEFAULT_REGISTERS