Lines Matching refs:dw
218 DviWidget dw = (DviWidget) new;
220 dw->dvi.tmpFile = NULL;
221 dw->dvi.readingTmp = 0;
222 dw->dvi.ungot = 0;
223 dw->dvi.normal_GC = NULL;
224 dw->dvi.file_map = NULL;
225 dw->dvi.fonts = NULL;
226 dw->dvi.font_map = NULL;
227 dw->dvi.current_page = 0;
228 dw->dvi.font_size = 0;
229 dw->dvi.font_number = 0;
230 dw->dvi.device_resolution = 0;
231 dw->dvi.line_width = 0;
232 dw->dvi.line_style = 0;
233 dw->dvi.font = NULL;
234 dw->dvi.display_enable = 0;
235 dw->dvi.scale = 0.0;
236 dw->dvi.state = NULL;
237 dw->dvi.cache.index = 0;
238 dw->dvi.cache.font = NULL;
239 dw->dvi.size_scale = 0;
240 dw->dvi.size_scale_set = 0;
241 RequestDesiredSize(dw);
247 DviWidget dw = (DviWidget) w;
250 if (dw->dvi.backing_store != Always + WhenMapped + NotUseful) {
251 attrs->backing_store = dw->dvi.backing_store;
256 values.foreground = dw->dvi.foreground;
257 dw->dvi.normal_GC = XCreateGC(XtDisplay(w), XtWindow(w),
261 int scr = XScreenNumberOfScreen(dw->core.screen);
264 dw->dvi.draw = XftDrawCreate(XtDisplay(w), XtWindow(w), visual, cmap);
272 XftColorAllocValue(XtDisplay(w), visual, cmap, &black, &dw->dvi.black);
273 dw->dvi.default_font = XftFontOpenName(XtDisplay(w), scr, "serif-12");
276 if (dw->dvi.file)
277 OpenFile(dw);
278 ParseFontMap(dw);
284 DviWidget dw = (DviWidget) w;
286 XFreeGC(XtDisplay(w), dw->dvi.normal_GC);
287 DestroyFontMap(dw->dvi.font_map);
288 DestroyFileMap(dw->dvi.file_map);
299 DviWidget dw = (DviWidget) w;
306 XClearArea(XtDisplay(dw), XtWindow(dw), 0, 0, 0, 0, False);
307 dw->dvi.extents.x1 = 0;
308 dw->dvi.extents.y1 = 0;
309 dw->dvi.extents.x2 = dw->core.width;
310 dw->dvi.extents.y2 = dw->core.height;
313 dw->dvi.extents.x1 = extents.x;
314 dw->dvi.extents.y1 = extents.y;
315 dw->dvi.extents.x2 = extents.x + extents.width;
316 dw->dvi.extents.y2 = extents.y + extents.height;
318 ShowDvi(dw);
322 RequestDesiredSize(DviWidget dw)
326 dw->dvi.desired_width = dw->dvi.page_width * dw->dvi.screen_resolution;
327 dw->dvi.desired_height = dw->dvi.page_height * dw->dvi.screen_resolution;
329 req.width = dw->dvi.desired_width;
330 req.height = dw->dvi.desired_height;
331 XtMakeGeometryRequest((Widget) dw, &req, &rep);
399 DviWidget dw = (DviWidget) widget;
403 CloseFile(dw);
404 OpenFile(dw);
412 CloseFile(DviWidget dw)
414 if (dw->dvi.tmpFile)
415 fclose(dw->dvi.tmpFile);
416 ForgetPagePositions(dw);
420 OpenFile(DviWidget dw)
422 dw->dvi.tmpFile = NULL;
423 if (!dw->dvi.seek) {
428 dw->dvi.tmpFile = fopen(tmpName, "w+");
433 dw->dvi.tmpFile = fdopen(fd, "w+");
434 if (dw->dvi.tmpFile == NULL)
440 if (dw->dvi.requested_page < 1)
441 dw->dvi.requested_page = 1;
442 dw->dvi.last_page = 0;
450 DviWidget dw = (DviWidget) w;
452 if ((int) request->width < dw->dvi.desired_width
453 || (int) request->height < dw->dvi.desired_height)
455 geometry_return->width = dw->dvi.desired_width;
456 geometry_return->height = dw->dvi.desired_height;
462 SetDeviceResolution(DviWidget dw, int resolution)
464 if (resolution != dw->dvi.device_resolution) {
465 dw->dvi.device_resolution = resolution;
466 dw->dvi.scale = ((double) dw->dvi.screen_resolution) /
472 ShowDvi(DviWidget dw)
476 if (!dw->dvi.file)
479 if (dw->dvi.requested_page < 1)
480 dw->dvi.requested_page = 1;
482 if (dw->dvi.last_page != 0 && dw->dvi.requested_page > dw->dvi.last_page)
483 dw->dvi.requested_page = dw->dvi.last_page;
485 file_position = SearchPagePosition(dw, dw->dvi.requested_page);
487 FileSeek(dw, file_position);
488 dw->dvi.current_page = dw->dvi.requested_page;
493 for (i = dw->dvi.requested_page; i > 0; i--) {
494 file_position = SearchPagePosition(dw, i);
500 FileSeek(dw, file_position);
502 dw->dvi.current_page = i;
504 dw->dvi.display_enable = 0;
505 while (dw->dvi.current_page != dw->dvi.requested_page) {
506 dw->dvi.current_page = ParseInput(dw);
510 if (feof(dw->dvi.file)) {
511 file_position = SearchPagePosition(dw, dw->dvi.current_page);
513 FileSeek(dw, file_position);
519 dw->dvi.display_enable = 1;
520 ParseInput(dw);
521 if (dw->dvi.last_page && dw->dvi.requested_page > dw->dvi.last_page)
522 dw->dvi.requested_page = dw->dvi.last_page;