Lines Matching refs:sink
228 CharWidth(MultiSinkObject sink, XFontSet fontset, int x, wchar_t c)
241 x -= ((TextWidget)XtParent((Widget)sink))->text.left_margin;
244 tab = sink->text_sink.tabs;
250 if (++i >= sink->text_sink.tab_count) {
253 tab = sink->text_sink.tabs;
264 if (sink->multi_sink.display_nonprinting)
291 * w - text sink object
308 MultiSinkObject sink = (MultiSinkObject)w;
310 XFontSet fontset = sink->multi_sink.fontset;
339 MultiSinkObject sink = (MultiSinkObject)w;
340 XFontSet fontset = sink->multi_sink.fontset;
350 if (!sink->multi_sink.echo || !ctx->text.lt.lines)
356 gc = highlight ? sink->multi_sink.invgc : sink->multi_sink.normgc;
357 invgc = highlight ? sink->multi_sink.normgc : sink->multi_sink.invgc;
359 if (highlight && sink->multi_sink.xorgc)
360 tabgc = sink->multi_sink.xorgc;
385 width = (unsigned)CharWidth(sink, fontset, x, _Xaw_atowc(XawTAB));
399 else if (XwcTextEscapement(sink->multi_sink.fontset, &buf[j], 1)
401 if (sink->multi_sink.display_nonprinting)
419 * w - text sink object
428 MultiSinkObject sink = (MultiSinkObject)w;
430 rect->width = (unsigned short)CharWidth(sink, sink->multi_sink.fontset, 0, _Xaw_atowc(XawSP));
431 rect->height = (XExtentsOfFontSet(sink->multi_sink.fontset)
433 rect->x = sink->multi_sink.cursor_x;
434 rect->y = (short)(sink->multi_sink.cursor_y - (short)rect->height);
443 MultiSinkObject sink = (MultiSinkObject)w;
444 XFontSet fontset = sink->multi_sink.fontset;
462 if ((sink->multi_sink.cursor_position != position || state == XawisOff)
463 && !has_selection && sink->multi_sink.laststate != XawisOff) {
467 sink->multi_sink.cursor_position,
482 _XawTextSinkClearToBackground(w, sink->multi_sink.cursor_x,
483 (sink->multi_sink.cursor_y - 1 -
485 (unsigned)CharWidth(sink, fontset, 0, wspace[0]),
488 if (XwcTextEscapement(sink->multi_sink.fontset, ochar, 1) != 0)
489 DisplayText(w, sink->multi_sink.cursor_x,
490 sink->multi_sink.cursor_y - 1 - fheight,
491 sink->multi_sink.cursor_position,
492 sink->multi_sink.cursor_position + 1,
495 PaintText(w, sink->multi_sink.normgc,
496 sink->multi_sink.cursor_x,
497 sink->multi_sink.cursor_y - 1 - fdiff,
517 if (XwcTextEscapement(sink->multi_sink.fontset, nchar, 1) != 0)
519 fontset, sink->multi_sink.invgc,
527 sink->multi_sink.xorgc ?
528 sink->multi_sink.xorgc : sink->multi_sink.normgc,
530 (unsigned)(CharWidth(sink, fontset, 0, *nchar) - 1),
535 sink->multi_sink.cursor_x = (short)x;
536 sink->multi_sink.cursor_y = (short)y;
537 sink->multi_sink.laststate = state;
538 sink->multi_sink.cursor_position = position;
549 MultiSinkObject sink = (MultiSinkObject)w;
550 XFontSet fontset = sink->multi_sink.fontset;
570 rWidth += CharWidth(sink, fontset, fromx + rWidth, c);
587 MultiSinkObject sink = (MultiSinkObject)w;
590 XFontSet fontset = sink->multi_sink.fontset;
612 rWidth += CharWidth(sink, fontset, fromx + rWidth, c);
656 GetGC(MultiSinkObject sink)
662 .clip_x_origin = (int)(long)sink,
666 .foreground = sink->text_sink.foreground,
667 .background = sink->text_sink.background
670 sink->multi_sink.normgc = XtAllocateGC((Widget)sink, 0, valuemask, &values,
673 values.foreground = sink->text_sink.background;
675 values.background = sink->text_sink.cursor_color;
677 values.background = sink->text_sink.foreground;
679 sink->multi_sink.invgc = XtAllocateGC((Widget)sink, 0, valuemask, &values,
682 if (sink->text_sink.cursor_color != sink->text_sink.foreground) {
683 values.foreground = sink->text_sink.cursor_color;
684 values.background = sink->text_sink.foreground;
685 sink->multi_sink.xorgc = XtAllocateGC((Widget)sink, 0, valuemask,
690 sink->multi_sink.xorgc = NULL;
692 XawMultiSinkResize((Widget)sink);
718 MultiSinkObject sink = (MultiSinkObject)cnew;
720 GetGC(sink);
722 if (!sink->multi_sink.fontset) XtError("Aborting: no fontset found\n");
724 sink->multi_sink.cursor_position = 0;
725 sink->multi_sink.laststate = XawisOff;
726 sink->multi_sink.cursor_x = sink->multi_sink.cursor_y = 0;
742 MultiSinkObject sink = (MultiSinkObject)w;
744 XtReleaseGC(w, sink->multi_sink.normgc);
745 XtReleaseGC(w, sink->multi_sink.invgc);
746 if (sink->multi_sink.xorgc)
747 XtReleaseGC(w, sink->multi_sink.xorgc);
748 sink->multi_sink.normgc =
749 sink->multi_sink.invgc =
750 sink->multi_sink.xorgc = NULL;
757 MultiSinkObject sink = (MultiSinkObject)w;
773 if (sink->multi_sink.normgc) {
775 XSetClipRectangles(XtDisplay((Widget)ctx), sink->multi_sink.normgc,
778 XSetClipMask(XtDisplay((Widget)ctx), sink->multi_sink.normgc, None);
780 if (sink->multi_sink.invgc) {
782 XSetClipRectangles(XtDisplay((Widget)ctx), sink->multi_sink.invgc,
785 XSetClipMask(XtDisplay((Widget)ctx), sink->multi_sink.invgc, None);
787 if (sink->multi_sink.xorgc) {
789 XSetClipRectangles(XtDisplay((Widget)ctx), sink->multi_sink.xorgc,
792 XSetClipMask(XtDisplay((Widget)ctx), sink->multi_sink.xorgc, None);
867 MultiSinkObject sink = (MultiSinkObject)w;
869 XFontSetExtents *ext = XExtentsOfFontSet(sink->multi_sink.fontset);
892 MultiSinkObject sink = (MultiSinkObject)w;
893 XFontSetExtents *ext = XExtentsOfFontSet(sink->multi_sink.fontset);
913 MultiSinkObject sink = (MultiSinkObject)w;
929 (void)XFontsOfFontSet(sink->multi_sink.fontset, &f_list, &f_name);
947 if (tab_count > sink->text_sink.tab_count) {
948 sink->text_sink.tabs = (Position *)
949 XtRealloc((char *)sink->text_sink.tabs,
951 sink->text_sink.char_tabs = (short *)
952 XtRealloc((char *)sink->text_sink.char_tabs,
957 sink->text_sink.tabs[i] = (Position)((unsigned long)tabs[i] * figure_width);
958 sink->text_sink.char_tabs[i] = tabs[i];
961 sink->text_sink.tab_count = tab_count;
971 MultiSinkObject sink = (MultiSinkObject)((TextWidget)w)->text.sink;
972 XFontSetExtents *ext = XExtentsOfFontSet(sink->multi_sink.fontset);