Lines Matching defs:sblw
195 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
206 bar = sblw->scroll.bar;
207 height = sblw->core.height;
208 width = sblw->core.width;
212 if (sblw->scroll.use_right) {
214 sblw->scroll.offset = 0;
218 sblw->scroll.offset = bar->core.width + bar_bw;
226 sblw->scroll.num_visible_lines = height / sblw->scroll.font_height + 1;
281 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
284 start_line = y_loc / sblw->scroll.font_height + sblw->scroll.line_pointer;
286 if (start_line >= sblw->scroll.lines)
293 location = y_loc / sblw->scroll.font_height * sblw->scroll.font_height;
295 PrintText(w, start_line, sblw->scroll.num_visible_lines, location);
312 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
313 Widget bar = sblw->scroll.bar;
341 sblw->scroll.font_height));
350 * Arguments: w - sblw widget.
357 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
361 if (sblw->scroll.bar != NULL)
367 sblw->scroll.bar = XtCreateWidget("scrollbar", scrollbarWidgetClass, w,
369 XtAddCallback(sblw->scroll.bar, XtNscrollProc, VerticalScroll, NULL);
370 XtAddCallback(sblw->scroll.bar, XtNjumpProc, VerticalJump, NULL);
385 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
386 int num_lines = sblw->scroll.num_visible_lines;
399 max_lines = sblw->scroll.lines -
400 (int) w->core.height / sblw->scroll.font_height;
414 old_line = sblw->scroll.line_pointer;
415 sblw->scroll.line_pointer = new_line; /* Set current top of page. */
457 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
458 int from_left = sblw->scroll.indent + sblw->scroll.offset - 1;
461 old_y *= sblw->scroll.font_height;
462 new_y *= sblw->scroll.font_height;
463 height *= sblw->scroll.font_height;
473 if (height <= sblw->scroll.font_height) { /* avoid rounding errors. */
476 PaintText(w, 0, (int) sblw->core.height);
483 XCopyArea(XtDisplay(w), XtWindow(w), XtWindow(w), sblw->scroll.move_gc,
489 height -= sblw->scroll.font_height / 2; /* clear 1/2 font of extra space,
493 height -= sblw->scroll.font_height; /* clear 1 font of extra space,
515 * Arguments: w - the sblw widget.
522 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
525 if (sblw->scroll.bar == NULL)
528 if (sblw->scroll.lines == 0)
531 shown = (float) w->core.height / (float) (sblw->scroll.lines *
532 sblw->scroll.font_height);
536 XawScrollbarSetThumb(sblw->scroll.bar, (float) -1, shown);
541 * Arguments: w - the sblw.
549 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
551 if ((sblw->scroll.lines == 0) || (sblw->scroll.bar == NULL))
554 location = (float) sblw->scroll.line_pointer / (float) sblw->scroll.lines;
555 XawScrollbarSetThumb(sblw->scroll.bar, location, (float) -1);
573 ScrollByLineWidget sblw = (ScrollByLineWidget) XtParent(w);
575 new_line = (int) ((float) sblw->scroll.lines * percent);
576 if (ScrollVerticalText((Widget) sblw, new_line, FALSE))
577 SetThumb((Widget) sblw);
595 ScrollByLineWidget sblw = (ScrollByLineWidget) XtParent(w);
597 new_line = sblw->scroll.line_pointer + (pos / sblw->scroll.font_height);
598 (void) ScrollVerticalText((Widget) sblw, new_line, FALSE);
599 SetThumb((Widget) sblw);
606 ScrollByLineWidget sblw = (ScrollByLineWidget) new;
610 sblw->scroll.top_line = NULL;
611 sblw->scroll.line_pointer = 0;
613 sblw->scroll.bar = (Widget) NULL;
615 sblw->scroll.font_height = (sblw->scroll.normal_font->max_bounds.ascent +
616 sblw->scroll.normal_font->max_bounds.descent);
620 if (XGetFontProperty(sblw->scroll.normal_font, atomNum, &figWidth))
621 sblw->scroll.h_width = figWidth;
623 sblw->scroll.h_width = XTextWidth(sblw->scroll.normal_font, "$", 1);
628 * Arguments: w - the sblw.
635 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
641 sblw->scroll.move_gc = XtGetGC(w, GCGraphicsExposures, &values);
644 values.foreground = sblw->scroll.foreground;
646 values.font = sblw->scroll.normal_font->fid;
647 sblw->scroll.normal_gc = XtGetGC(w, mask, &values);
649 values.font = sblw->scroll.italic_font->fid;
650 sblw->scroll.italic_gc = XtGetGC(w, mask, &values);
652 values.font = sblw->scroll.bold_font->fid;
653 sblw->scroll.bold_gc = XtGetGC(w, mask, &values);
655 values.font = sblw->scroll.symbol_font->fid;
656 sblw->scroll.symbol_gc = XtGetGC(w, mask, &values);
668 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
670 XtReleaseGC(w, sblw->scroll.normal_gc);
671 XtReleaseGC(w, sblw->scroll.bold_gc);
672 XtReleaseGC(w, sblw->scroll.italic_gc);
673 XtReleaseGC(w, sblw->scroll.move_gc);
679 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
685 XtRealizeWidget(sblw->scroll.bar); /* realize scrollbar. */
686 XtMapWidget(sblw->scroll.bar); /* map scrollbar. */
700 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
702 if (sblw->scroll.bar != NULL)
703 XtDestroyWidget(sblw->scroll.bar); /* Destroy scrollbar. */
704 if (sblw->scroll.file != NULL) {
705 fclose(sblw->scroll.file);
706 sblw->scroll.file = NULL;
773 * Arguments: w - the sblw.
780 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
781 FILE *file = sblw->scroll.file;
789 if (sblw->scroll.top_line != NULL) {
790 XtFree(*(sblw->scroll.top_line)); /* free characters. */
791 XtFree((char *) (sblw->scroll.top_line)); /* free lines. */
793 sblw->scroll.top_line = NULL;
864 sblw->scroll.lines = nlines = line_pointer - top_line - 1;
871 sblw->scroll.top_line = top_line;
872 sblw->scroll.line_pointer = 0;
907 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
930 if (sblw->scroll.top_line == NULL || num_lines == 0)
937 c = *(sblw->scroll.top_line + start_line);
945 y_loc = location + sblw->scroll.normal_font->max_bounds.ascent;
954 x_loc = sblw->scroll.offset + sblw->scroll.indent;
963 if (**(sblw->scroll.top_line + start_line - h_fix) != '\n') {
995 bold = ((first) || ((x_loc == (sblw->scroll.offset +
996 sblw->scroll.indent)) &&
1014 x_loc = sblw->scroll.offset + sblw->scroll.indent;
1016 y_loc += sblw->scroll.font_height;
1031 x_loc = sblw->scroll.offset + sblw->scroll.indent;
1033 x_loc += sblw->scroll.h_width * h_col;
1052 x_loc = sblw->scroll.offset + sblw->scroll.indent;
1054 x_loc += sblw->scroll.h_width * h_col;
1166 ScrollByLineWidget sblw = (ScrollByLineWidget) w;
1173 gc = sblw->scroll.italic_gc;
1174 font = sblw->scroll.italic_font;
1178 gc = sblw->scroll.bold_gc;
1179 font = sblw->scroll.bold_font;
1183 gc = sblw->scroll.symbol_gc;
1184 font = sblw->scroll.symbol_font;
1188 gc = sblw->scroll.normal_gc;
1189 font = sblw->scroll.normal_font;