Lines Matching refs:xdev

87 gdev_x_open(gx_device_X * xdev)  in gdev_x_open()  argument
111 if (!(xdev->dpy = XOpenDisplay((char *)NULL))) { in gdev_x_open()
118 xdev->dest = 0; in gdev_x_open()
120 if (!(xdev->ghostview = sscanf(window_id, "%ld %ld", in gdev_x_open()
121 &(xdev->win), &(xdev->dest)))) { in gdev_x_open()
126 if (xdev->pwin != (Window) None) { /* pick up the destination window parameters if specified */ in gdev_x_open()
129 xdev->win = xdev->pwin; in gdev_x_open()
130 if (XGetWindowAttributes(xdev->dpy, xdev->win, &attrib)) { in gdev_x_open()
131 xdev->scr = attrib.screen; in gdev_x_open()
133 xdev->cmap = attrib.colormap; in gdev_x_open()
141 } else if (xdev->ghostview) { in gdev_x_open()
147 Atom ghostview_atom = XInternAtom(xdev->dpy, "GHOSTVIEW", False); in gdev_x_open()
149 if (XGetWindowAttributes(xdev->dpy, xdev->win, &attrib)) { in gdev_x_open()
150 xdev->scr = attrib.screen; in gdev_x_open()
152 xdev->cmap = attrib.colormap; in gdev_x_open()
153 xdev->width = attrib.width; in gdev_x_open()
154 xdev->height = attrib.height; in gdev_x_open()
157 if (XGetWindowProperty(xdev->dpy, xdev->win, ghostview_atom, 0, in gdev_x_open()
158 256, (xdev->dest != 0), XA_STRING, in gdev_x_open()
175 &(xdev->bpixmap), &page_orientation, in gdev_x_open()
177 &(xdev->x_pixels_per_inch), in gdev_x_open()
178 &(xdev->y_pixels_per_inch), in gdev_x_open()
185 if (xdev->dest && xdev->bpixmap) { in gdev_x_open()
189 if (xdev->dest) { in gdev_x_open()
195 if (XGetGeometry(xdev->dpy, xdev->dest, &root, &x, &y, in gdev_x_open()
197 xdev->width = width; in gdev_x_open()
198 xdev->height = height; in gdev_x_open()
201 xppp = xdev->x_pixels_per_inch / 72.0; in gdev_x_open()
202 yppp = xdev->y_pixels_per_inch / 72.0; in gdev_x_open()
205 xdev->initial_matrix.xx = xppp; in gdev_x_open()
206 xdev->initial_matrix.xy = 0.0; in gdev_x_open()
207 xdev->initial_matrix.yx = 0.0; in gdev_x_open()
208 xdev->initial_matrix.yy = -yppp; in gdev_x_open()
209 xdev->initial_matrix.tx = -llx * xppp; in gdev_x_open()
210 xdev->initial_matrix.ty = ury * yppp; in gdev_x_open()
213 xdev->initial_matrix.xx = 0.0; in gdev_x_open()
214 xdev->initial_matrix.xy = yppp; in gdev_x_open()
215 xdev->initial_matrix.yx = xppp; in gdev_x_open()
216 xdev->initial_matrix.yy = 0.0; in gdev_x_open()
217 xdev->initial_matrix.tx = -lly * xppp; in gdev_x_open()
218 xdev->initial_matrix.ty = -llx * yppp; in gdev_x_open()
221 xdev->initial_matrix.xx = -xppp; in gdev_x_open()
222 xdev->initial_matrix.xy = 0.0; in gdev_x_open()
223 xdev->initial_matrix.yx = 0.0; in gdev_x_open()
224 xdev->initial_matrix.yy = yppp; in gdev_x_open()
225 xdev->initial_matrix.tx = urx * xppp; in gdev_x_open()
226 xdev->initial_matrix.ty = -lly * yppp; in gdev_x_open()
229 xdev->initial_matrix.xx = 0.0; in gdev_x_open()
230 xdev->initial_matrix.xy = -yppp; in gdev_x_open()
231 xdev->initial_matrix.yx = -xppp; in gdev_x_open()
232 xdev->initial_matrix.yy = 0.0; in gdev_x_open()
233 xdev->initial_matrix.tx = ury * xppp; in gdev_x_open()
234 xdev->initial_matrix.ty = urx * yppp; in gdev_x_open()
243 xdev->ImagingBBox[0] = llx - left_margin; in gdev_x_open()
244 xdev->ImagingBBox[1] = lly - bottom_margin; in gdev_x_open()
245 xdev->ImagingBBox[2] = urx + right_margin; in gdev_x_open()
246 xdev->ImagingBBox[3] = ury + top_margin; in gdev_x_open()
247 xdev->ImagingBBox_set = true; in gdev_x_open()
249 } else if (xdev->pwin == (Window) None) { in gdev_x_open()
254 Screen *scr = DefaultScreenOfDisplay(xdev->dpy); in gdev_x_open()
256 xdev->scr = scr; in gdev_x_open()
258 xdev->cmap = DefaultColormapOfScreen(scr); in gdev_x_open()
260 int scrno = DefaultScreen(xdev->dpy); in gdev_x_open()
261 if ( XMatchVisualInfo(xdev->dpy, scrno, 24, TrueColor, &xvinfo) || in gdev_x_open()
262 XMatchVisualInfo(xdev->dpy, scrno, 32, TrueColor, &xvinfo) || in gdev_x_open()
263 XMatchVisualInfo(xdev->dpy, scrno, 16, TrueColor, &xvinfo) || in gdev_x_open()
264 XMatchVisualInfo(xdev->dpy, scrno, 15, TrueColor, &xvinfo) ) { in gdev_x_open()
265 xdev->cmap = XCreateColormap (xdev->dpy, in gdev_x_open()
266 DefaultRootWindow(xdev->dpy), in gdev_x_open()
272 xdev->vinfo = XGetVisualInfo(xdev->dpy, VisualIDMask, &xvinfo, &nitems); in gdev_x_open()
273 if (xdev->vinfo == NULL) { in gdev_x_open()
288 XtGetApplicationResources(toplevel, (XtPointer) xdev, in gdev_x_open()
293 xc.pixel = xdev->foreground; in gdev_x_open()
294 XQueryColor(xdev->dpy, DefaultColormap(xdev->dpy,DefaultScreen(xdev->dpy)), &xc); in gdev_x_open()
295 XAllocColor(xdev->dpy, xdev->cmap, &xc); in gdev_x_open()
296 xdev->foreground = xc.pixel; in gdev_x_open()
297 xc.pixel = xdev->background; in gdev_x_open()
298 XQueryColor(xdev->dpy, DefaultColormap(xdev->dpy,DefaultScreen(xdev->dpy)), &xc); in gdev_x_open()
299 XAllocColor(xdev->dpy, xdev->cmap, &xc); in gdev_x_open()
300 xdev->background = xc.pixel; in gdev_x_open()
302 code = gdev_x_setup_colors(xdev); in gdev_x_open()
304 XCloseDisplay(xdev->dpy); in gdev_x_open()
308 check_device_separable((gx_device *)xdev); in gdev_x_open()
310 gdev_x_setup_fontmap(xdev); in gdev_x_open()
312 if (!xdev->ghostview) { in gdev_x_open()
315 gx_device *dev = (gx_device *) xdev; in gdev_x_open()
318 if (xdev->x_pixels_per_inch == FAKE_RES || in gdev_x_open()
319 xdev->y_pixels_per_inch == FAKE_RES) { in gdev_x_open()
320 float xsize = (float)xdev->width / xdev->x_pixels_per_inch; in gdev_x_open()
321 float ysize = (float)xdev->height / xdev->y_pixels_per_inch; in gdev_x_open()
323 if (xdev->xResolution == 0.0 && xdev->yResolution == 0.0) { in gdev_x_open()
326 xdpi = 25.4 * WidthOfScreen(xdev->scr) / in gdev_x_open()
327 WidthMMOfScreen(xdev->scr); in gdev_x_open()
328 ydpi = 25.4 * HeightOfScreen(xdev->scr) / in gdev_x_open()
329 HeightMMOfScreen(xdev->scr); in gdev_x_open()
342 while (xsize * dpi > WidthOfScreen(xdev->scr) - 32 || in gdev_x_open()
343 ysize * dpi > HeightOfScreen(xdev->scr) - 32) in gdev_x_open()
346 xdev->x_pixels_per_inch = dpi; in gdev_x_open()
347 xdev->y_pixels_per_inch = dpi; in gdev_x_open()
349 xdev->x_pixels_per_inch = xdev->xResolution; in gdev_x_open()
350 xdev->y_pixels_per_inch = xdev->yResolution; in gdev_x_open()
352 if (xdev->width > WidthOfScreen(xdev->scr)) { in gdev_x_open()
353 xdev->width = xsize * xdev->x_pixels_per_inch; in gdev_x_open()
355 if (xdev->height > HeightOfScreen(xdev->scr)) { in gdev_x_open()
356 xdev->height = ysize * xdev->y_pixels_per_inch; in gdev_x_open()
358 xdev->MediaSize[0] = in gdev_x_open()
359 (float)xdev->width / xdev->x_pixels_per_inch * 72; in gdev_x_open()
360 xdev->MediaSize[1] = in gdev_x_open()
361 (float)xdev->height / xdev->y_pixels_per_inch * 72; in gdev_x_open()
365 sizehints.width = xdev->width; in gdev_x_open()
366 sizehints.height = xdev->height; in gdev_x_open()
369 if (xdev->geometry != NULL) { in gdev_x_open()
380 bitmask = XWMGeometry(xdev->dpy, DefaultScreen(xdev->dpy), in gdev_x_open()
381 xdev->geometry, gstr, xdev->borderWidth, in gdev_x_open()
390 gx_default_get_initial_matrix(dev, &(xdev->initial_matrix)); in gdev_x_open()
392 if (xdev->pwin != (Window) None && xid_width != 0 && xid_height != 0) { in gdev_x_open()
407 xdev->initial_matrix.xx in gdev_x_open()
408 = xdev->initial_matrix.xx * in gdev_x_open()
409 (float)xid_width / (float)xdev->width; in gdev_x_open()
410 xdev->initial_matrix.yy in gdev_x_open()
411 = xdev->initial_matrix.yy * in gdev_x_open()
412 (float)xid_height / (float)xdev->height; in gdev_x_open()
415 xdev->width = xid_width; in gdev_x_open()
416 xdev->height = xid_height; in gdev_x_open()
417 xdev->initial_matrix.ty = xdev->height; in gdev_x_open()
420 xswa.background_pixel = xdev->background; in gdev_x_open()
421 xswa.border_pixel = xdev->borderColor; in gdev_x_open()
422 xswa.colormap = xdev->cmap; in gdev_x_open()
423 xdev->win = XCreateWindow(xdev->dpy, RootWindowOfScreen(xdev->scr), in gdev_x_open()
425 xdev->width, xdev->height, in gdev_x_open()
426 xdev->borderWidth, in gdev_x_open()
427 xdev->vinfo->depth, in gdev_x_open()
429 xdev->vinfo->visual, /* visual */ in gdev_x_open()
433 XStoreName(xdev->dpy, xdev->win, "ghostscript"); in gdev_x_open()
434 XSetWMNormalHints(xdev->dpy, xdev->win, &sizehints); in gdev_x_open()
437 XSetWMHints(xdev->dpy, xdev->win, &wm_hints); /* avoid input focus */ in gdev_x_open()
454 xdev->ht.pixmap = (Pixmap) 0; in gdev_x_open()
455 xdev->ht.id = gx_no_bitmap_id;; in gdev_x_open()
456 xdev->fill_style = FillSolid; in gdev_x_open()
457 xdev->function = GXcopy; in gdev_x_open()
458 xdev->fid = (Font) 0; in gdev_x_open()
461 xdev->gc = XCreateGC(xdev->dpy, xdev->win, 0, (XGCValues *) NULL); in gdev_x_open()
462 XSetFunction(xdev->dpy, xdev->gc, GXcopy); in gdev_x_open()
463 XSetLineAttributes(xdev->dpy, xdev->gc, 0, in gdev_x_open()
466 gdev_x_clear_window(xdev); in gdev_x_open()
468 if (!xdev->ghostview) { /* Make the window appear. */ in gdev_x_open()
469 XMapWindow(xdev->dpy, xdev->win); in gdev_x_open()
473 XSync(xdev->dpy, False); in gdev_x_open()
474 if (xdev->pwin == (Window) None) { /* there isn't a next event for existing windows */ in gdev_x_open()
475 XNextEvent(xdev->dpy, &event); in gdev_x_open()
480 XSetGraphicsExposures(xdev->dpy, xdev->gc, False); in gdev_x_open()
481 XSelectInput(xdev->dpy, xdev->win, NoEventMask); in gdev_x_open()
489 xdev->mwin = XCreateWindow(xdev->dpy, RootWindowOfScreen(xdev->scr), in gdev_x_open()
493 xdev->NEXT = XInternAtom(xdev->dpy, "NEXT", False); in gdev_x_open()
494 xdev->PAGE = XInternAtom(xdev->dpy, "PAGE", False); in gdev_x_open()
495 xdev->DONE = XInternAtom(xdev->dpy, "DONE", False); in gdev_x_open()
498 xdev->ht.no_pixmap = XCreatePixmap(xdev->dpy, xdev->win, 1, 1, in gdev_x_open()
499 xdev->vinfo->depth); in gdev_x_open()
506 x_set_buffer(gx_device_X * xdev) in x_set_buffer() argument
512 gs_memory_t *mem = gs_memory_stable(xdev->memory); in x_set_buffer()
513 bool buffered = xdev->MaxBitmap > 0; in x_set_buffer()
520 gx_device_memory *mdev = (gx_device_memory *)xdev->target; in x_set_buffer()
522 if (mdev == 0 || mdev->color_info.depth != xdev->color_info.depth) { in x_set_buffer()
524 gdev_mem_device_for_bits(xdev->color_info.depth); in x_set_buffer()
548 gs_make_mem_device(mdev, mdproto, mem, 0, (gx_device *)xdev); in x_set_buffer()
549 gx_device_set_target((gx_device_forward *)xdev, (gx_device *)mdev); in x_set_buffer()
550 xdev->is_buffered = true; in x_set_buffer()
552 if (mdev->width != xdev->width || mdev->height != xdev->height) { in x_set_buffer()
556 space = gdev_mem_data_size(mdev, xdev->width, xdev->height); in x_set_buffer()
557 if (space > xdev->MaxBitmap) { in x_set_buffer()
562 (xdev->buffer ? in x_set_buffer()
563 (byte *)gs_resize_object(mem, xdev->buffer, space, "buffer") : in x_set_buffer()
569 xdev->buffer_size = space; in x_set_buffer()
570 xdev->buffer = buffer; in x_set_buffer()
571 mdev->width = xdev->width; in x_set_buffer()
572 mdev->height = xdev->height; in x_set_buffer()
573 mdev->color_info = xdev->color_info; in x_set_buffer()
574 mdev->base = xdev->buffer; in x_set_buffer()
575 gdev_mem_open_scan_lines(mdev, xdev->height); in x_set_buffer()
577 xdev->white = gx_device_white((gx_device *)xdev); in x_set_buffer()
578 xdev->black = gx_device_black((gx_device *)xdev); in x_set_buffer()
582 gs_free_object(mem, xdev->buffer, "buffer"); in x_set_buffer()
583 xdev->buffer = 0; in x_set_buffer()
584 xdev->buffer_size = 0; in x_set_buffer()
585 if (!xdev->is_buffered) in x_set_buffer()
587 gx_device_set_target((gx_device_forward *)xdev->target, NULL); in x_set_buffer()
588 gx_device_set_target((gx_device_forward *)xdev, NULL); in x_set_buffer()
589 xdev->is_buffered = false; in x_set_buffer()
592 if (dev_proc(xdev, fill_rectangle) != procs->fill_rectangle) { in x_set_buffer()
593 #define COPY_PROC(p) set_dev_proc(xdev, p, procs->p) in x_set_buffer()
611 if (xdev->is_buffered) { in x_set_buffer()
612 check_device_separable((gx_device *)xdev); in x_set_buffer()
613 gx_device_forward_fill_in_procs((gx_device_forward *)xdev); in x_set_buffer()
614 xdev->box_procs = gdev_x_box_procs; in x_set_buffer()
615 xdev->box_proc_data = xdev; in x_set_buffer()
617 check_device_separable((gx_device *)xdev); in x_set_buffer()
618 gx_device_fill_in_procs((gx_device *)xdev); in x_set_buffer()
626 gdev_x_clear_window(gx_device_X * xdev) in gdev_x_clear_window() argument
628 if (!xdev->ghostview) { in gdev_x_clear_window()
629 if (xdev->useBackingPixmap) { in gdev_x_clear_window()
630 if (xdev->bpixmap == 0) { in gdev_x_clear_window()
633 xdev->bpixmap = in gdev_x_clear_window()
634 XCreatePixmap(xdev->dpy, xdev->win, in gdev_x_clear_window()
635 xdev->width, xdev->height, in gdev_x_clear_window()
636 xdev->vinfo->depth); in gdev_x_clear_window()
637 XSync(xdev->dpy, False); /* Force the error */ in gdev_x_clear_window()
639 xdev->useBackingPixmap = False; in gdev_x_clear_window()
643 if (xdev->bpixmap) { in gdev_x_clear_window()
644 XFreePixmap(xdev->dpy, xdev->bpixmap); in gdev_x_clear_window()
645 xdev->bpixmap = None; in gdev_x_clear_window()
646 XSync(xdev->dpy, False); /* Force the error */ in gdev_x_clear_window()
653 if (xdev->bpixmap != 0) { in gdev_x_clear_window()
654 XFreePixmap(xdev->dpy, xdev->bpixmap); in gdev_x_clear_window()
655 xdev->bpixmap = (Pixmap) 0; in gdev_x_clear_window()
659 x_set_buffer(xdev); in gdev_x_clear_window()
661 if (xdev->dest == (Pixmap) 0) { in gdev_x_clear_window()
662 xdev->dest = (xdev->bpixmap != (Pixmap) 0 ? in gdev_x_clear_window()
663 xdev->bpixmap : (Pixmap) xdev->win); in gdev_x_clear_window()
665 if (xdev->dest != (Pixmap) 0) { in gdev_x_clear_window()
666 XSetForeground(xdev->dpy, xdev->gc, xdev->background); in gdev_x_clear_window()
667 XFillRectangle(xdev->dpy, xdev->dest, xdev->gc, in gdev_x_clear_window()
668 0, 0, xdev->width, xdev->height); in gdev_x_clear_window()
672 if (xdev->bpixmap != (Pixmap) 0) { in gdev_x_clear_window()
673 if (!xdev->ghostview) in gdev_x_clear_window()
674 XSetWindowBackgroundPixmap(xdev->dpy, xdev->win, xdev->bpixmap); in gdev_x_clear_window()
675 XSetForeground(xdev->dpy, xdev->gc, xdev->background); in gdev_x_clear_window()
676 XFillRectangle(xdev->dpy, xdev->bpixmap, xdev->gc, in gdev_x_clear_window()
677 0, 0, xdev->width, xdev->height); in gdev_x_clear_window()
680 xdev->back_color = xdev->background; in gdev_x_clear_window()
681 XSetBackground(xdev->dpy, xdev->gc, xdev->background); in gdev_x_clear_window()
682 xdev->fore_color = xdev->background; in gdev_x_clear_window()
683 XSetForeground(xdev->dpy, xdev->gc, xdev->background); in gdev_x_clear_window()
684 xdev->colors_or = xdev->colors_and = xdev->background; in gdev_x_clear_window()
797 gdev_x_setup_fontmap(gx_device_X * xdev) in gdev_x_setup_fontmap() argument
799 if (!xdev->useXFonts) in gdev_x_setup_fontmap()
802 scan_font_resource(xdev->regularFonts, &xdev->regular_fonts, xdev->memory); in gdev_x_setup_fontmap()
803 scan_font_resource(xdev->symbolFonts, &xdev->symbol_fonts, xdev->memory); in gdev_x_setup_fontmap()
804 scan_font_resource(xdev->dingbatFonts, &xdev->dingbat_fonts, xdev->memory); in gdev_x_setup_fontmap()
811 gx_device_X *xdev = (gx_device_X *) dev; in gdev_x_finish_copydevice() local
814 xdev->is_open = false; in gdev_x_finish_copydevice()
817 xdev->regular_fonts = 0; in gdev_x_finish_copydevice()
818 xdev->symbol_fonts = 0; in gdev_x_finish_copydevice()
819 xdev->dingbat_fonts = 0; in gdev_x_finish_copydevice()
822 xdev->target = 0; in gdev_x_finish_copydevice()
823 xdev->buffer = 0; in gdev_x_finish_copydevice()
824 xdev->dpy = 0; in gdev_x_finish_copydevice()
825 xdev->scr = 0; in gdev_x_finish_copydevice()
826 xdev->vinfo = 0; in gdev_x_finish_copydevice()
829 xdev->win = (Window)None; in gdev_x_finish_copydevice()
830 xdev->bpixmap = (Pixmap)0; in gdev_x_finish_copydevice()
831 xdev->dest = (Pixmap)0; in gdev_x_finish_copydevice()
832 xdev->cp.pixmap = (Pixmap)0; in gdev_x_finish_copydevice()
833 xdev->ht.pixmap = (Pixmap)0; in gdev_x_finish_copydevice()
836 xdev->is_buffered = false; in gdev_x_finish_copydevice()
838 set_dev_proc(xdev, fill_rectangle, in gdev_x_finish_copydevice()
850 gx_device_X *xdev = (gx_device_X *) dev; in gdev_x_get_params() local
852 long id = (long)xdev->pwin; in gdev_x_get_params()
856 (code = param_write_bool(plist, ".IsPageDevice", &xdev->IsPageDevice)) < 0 || in gdev_x_get_params()
857 (code = param_write_long(plist, "MaxBitmap", &xdev->MaxBitmap)) < 0 || in gdev_x_get_params()
858 (code = param_write_int(plist, "MaxTempPixmap", &xdev->MaxTempPixmap)) < 0 || in gdev_x_get_params()
859 (code = param_write_int(plist, "MaxTempImage", &xdev->MaxTempImage)) < 0 || in gdev_x_get_params()
860 (code = param_write_int(plist, "MaxBufferedTotal", &xdev->MaxBufferedTotal)) < 0 || in gdev_x_get_params()
861 (code = param_write_int(plist, "MaxBufferedArea", &xdev->MaxBufferedArea)) < 0 || in gdev_x_get_params()
862 (code = param_write_int(plist, "MaxBufferedCount", &xdev->MaxBufferedCount)) < 0 in gdev_x_get_params()
874 gx_device_X *xdev = (gx_device_X *) dev; in gdev_x_put_params() local
881 long pwin = (long)xdev->pwin; in gdev_x_put_params()
882 bool save_is_page = xdev->IsPageDevice; in gdev_x_put_params()
886 values = *xdev; in gdev_x_put_params()
904 if (pwin == (long)xdev->pwin) in gdev_x_put_params()
906 xdev->IsPageDevice = values.IsPageDevice; in gdev_x_put_params()
910 xdev->IsPageDevice = save_is_page; in gdev_x_put_params()
913 if (pwin != (long)xdev->pwin) { in gdev_x_put_params()
914 if (xdev->is_open) in gdev_x_put_params()
916 xdev->pwin = (Window) pwin; in gdev_x_put_params()
920 if (xdev->is_open && !xdev->ghostview && in gdev_x_put_params()
931 XResizeWindow(xdev->dpy, xdev->win, in gdev_x_put_params()
933 if (xdev->bpixmap != (Pixmap) 0) { in gdev_x_put_params()
934 XFreePixmap(xdev->dpy, xdev->bpixmap); in gdev_x_put_params()
935 xdev->bpixmap = (Pixmap) 0; in gdev_x_put_params()
937 xdev->dest = 0; in gdev_x_put_params()
942 if (xdev->initial_matrix.xy == 0) { in gdev_x_put_params()
943 if (xdev->initial_matrix.xx < 0) { /* 180 degree rotation */ in gdev_x_put_params()
944 xdev->initial_matrix.tx += dw; in gdev_x_put_params()
946 xdev->initial_matrix.ty += dh; in gdev_x_put_params()
949 if (xdev->initial_matrix.xy < 0) { /* 90 degree rotation */ in gdev_x_put_params()
950 xdev->initial_matrix.tx += dh; in gdev_x_put_params()
951 xdev->initial_matrix.ty += dw; in gdev_x_put_params()
955 xdev->initial_matrix.xx *= qx; in gdev_x_put_params()
956 xdev->initial_matrix.xy *= qx; in gdev_x_put_params()
957 xdev->initial_matrix.yx *= qy; in gdev_x_put_params()
958 xdev->initial_matrix.yy *= qy; in gdev_x_put_params()
960 xdev->MaxTempPixmap = values.MaxTempPixmap; in gdev_x_put_params()
961 xdev->MaxTempImage = values.MaxTempImage; in gdev_x_put_params()
962 xdev->MaxBufferedTotal = values.MaxBufferedTotal; in gdev_x_put_params()
963 xdev->MaxBufferedArea = values.MaxBufferedArea; in gdev_x_put_params()
964 xdev->MaxBufferedCount = values.MaxBufferedCount; in gdev_x_put_params()
965 if (clear_window || xdev->MaxBitmap != values.MaxBitmap) { in gdev_x_put_params()
967 xdev->MaxBitmap = values.MaxBitmap; in gdev_x_put_params()
968 if (xdev->is_open) in gdev_x_put_params()
969 gdev_x_clear_window(xdev); in gdev_x_put_params()
996 gdev_x_close(gx_device_X *xdev) in gdev_x_close() argument
998 if (xdev->ghostview) in gdev_x_close()
999 gdev_x_send_event(xdev, xdev->DONE); in gdev_x_close()
1000 if (xdev->vinfo) { in gdev_x_close()
1001 XFree((char *)xdev->vinfo); in gdev_x_close()
1002 xdev->vinfo = NULL; in gdev_x_close()
1004 gdev_x_free_colors(xdev); in gdev_x_close()
1005 free_x_fontmaps(&xdev->dingbat_fonts, xdev->memory); in gdev_x_close()
1006 free_x_fontmaps(&xdev->symbol_fonts, xdev->memory); in gdev_x_close()
1007 free_x_fontmaps(&xdev->regular_fonts, xdev->memory); in gdev_x_close()
1008 if (xdev->cmap != DefaultColormapOfScreen(xdev->scr)) in gdev_x_close()
1009 XFreeColormap(xdev->dpy, xdev->cmap); in gdev_x_close()
1010 XCloseDisplay(xdev->dpy); in gdev_x_close()