Lines Matching refs:ctx
88 StartAction(ctx, event)
89 TextWidget ctx;
92 _XawTextPrepareToUpdate(ctx);
97 ctx->text.time = event->xbutton.time;
101 ctx->text.time = event->xkey.time;
104 ctx->text.time = event->xmotion.time;
108 ctx->text.time = event->xcrossing.time;
114 NotePosition(ctx, event)
115 TextWidget ctx;
121 ctx->text.ev_x = event->xbutton.x;
122 ctx->text.ev_y = event->xbutton.y;
128 XawTextSinkGetCursorBounds(ctx->text.sink, &cursor);
129 ctx->text.ev_x = cursor.x + cursor.width / 2;;
130 ctx->text.ev_y = cursor.y + cursor.height / 2;;
134 ctx->text.ev_x = event->xmotion.x;
135 ctx->text.ev_y = event->xmotion.y;
139 ctx->text.ev_x = event->xcrossing.x;
140 ctx->text.ev_y = event->xcrossing.y;
145 EndAction(ctx)
146 TextWidget ctx;
148 _XawTextCheckResize(ctx);
149 _XawTextExecuteUpdate(ctx);
150 ctx->text.mult = 1;
193 TextWidget ctx = (TextWidget)w;
221 StartAction( ctx, (XEvent*) NULL );
222 if (_XawTextFormat(ctx) == (int)XawFmtWide) {
224 Display *d = XtDisplay((Widget)ctx);
272 if (_XawTextReplace(ctx, ctx->text.insertPos, ctx->text.insertPos, &text)) {
273 XBell(XtDisplay(ctx), 0);
276 ctx->text.insertPos = SrcScan(ctx->text.source, ctx->text.insertPos,
279 _XawTextSetScrollBars(ctx);
280 EndAction(ctx);
352 Move(ctx, event, dir, type, include)
353 TextWidget ctx;
359 StartAction(ctx, event);
360 ctx->text.insertPos = SrcScan(ctx->text.source, ctx->text.insertPos,
361 type, dir, ctx->text.mult, include);
362 EndAction(ctx);
453 MoveLine(ctx, event, dir)
454 TextWidget ctx;
461 StartAction(ctx, event);
464 ctx->text.mult++;
466 new = SrcScan(ctx->text.source, ctx->text.insertPos,
469 FindDist(ctx->text.sink, new, ctx->text.margin.left, ctx->text.insertPos,
472 new = SrcScan(ctx->text.source, ctx->text.insertPos, XawstEOL, dir,
473 ctx->text.mult, (dir == XawsdRight));
475 next_line = SrcScan(ctx->text.source, new, XawstEOL, XawsdRight, 1, FALSE);
477 FindPos(ctx->text.sink, new, ctx->text.margin.left, from_left, FALSE,
478 &(ctx->text.insertPos), &garbage, &garbage);
480 if (ctx->text.insertPos > next_line)
481 ctx->text.insertPos = next_line;
483 EndAction(ctx);
531 Scroll(ctx, event, dir)
532 TextWidget ctx;
536 StartAction(ctx, event);
539 _XawTextVScroll(ctx, ctx->text.mult);
541 _XawTextVScroll(ctx, -ctx->text.mult);
543 EndAction(ctx);
569 MovePage(ctx, event, dir)
570 TextWidget ctx;
574 int scroll_val = Max(1, ctx->text.lt.lines - 2);
579 StartAction(ctx, event);
580 _XawTextVScroll(ctx, scroll_val);
581 ctx->text.insertPos = ctx->text.lt.top;
582 EndAction(ctx);
638 TextWidget ctx = (TextWidget)w;
639 Widget src = ctx->text.source;
652 XmuConvertStandardSelection(w, ctx->text.time, selection,
684 for (salt = ctx->text.salt2; salt; salt = salt->next)
694 if (_XawTextFormat(ctx) == (int)XawFmtWide)
709 *value = (char *)_XawTextGetSTRING(ctx, s->left, s->right);
710 if (_XawTextFormat(ctx) == (int)XawFmtWide) {
729 if (_XawTextFormat(ctx) == (int)XawFmtWide && *type == XA_STRING) {
789 _XawTextZapSelection( ctx, (XEvent *) NULL, TRUE);
797 if (XmuConvertStandardSelection(w, ctx->text.time, selection, target, type,
810 TextWidget ctx = (TextWidget) w;
816 for (salt = ctx->text.salt2; salt; salt = nextSalt)
853 ctx->text.salt2 = nextSalt;
862 _DeleteOrKill(ctx, from, to, kill)
863 TextWidget ctx;
871 Atom selection = XInternAtom(XtDisplay(ctx), "SECONDARY", False);
873 LoseSelection ((Widget) ctx, &selection);
885 salt->contents = (char *)_XawTextGetSTRING(ctx, from, to);
886 if (_XawTextFormat(ctx) == (int)XawFmtWide) {
888 if (XwcTextListToTextProperty(XtDisplay((Widget)ctx),
900 salt->next = ctx->text.salt2;
901 ctx->text.salt2 = salt;
903 XtOwnSelection ((Widget) ctx, selection, ctx->text.time,
907 XStoreBuffer(XtDisplay(ctx), ptr, strlen(ptr), 1);
914 text.format = _XawTextFormat(ctx);
917 if (_XawTextReplace(ctx, from, to, &text)) {
918 XBell(XtDisplay(ctx), 50);
921 ctx->text.insertPos = from;
922 ctx->text.showposition = TRUE;
926 DeleteOrKill(ctx, event, dir, type, include, kill)
927 TextWidget ctx;
935 StartAction(ctx, event);
936 to = SrcScan(ctx->text.source, ctx->text.insertPos,
937 type, dir, ctx->text.mult, include);
945 if (to == ctx->text.insertPos)
946 to = SrcScan(ctx->text.source, ctx->text.insertPos,
947 type, dir, ctx->text.mult + 1, include);
951 to = ctx->text.insertPos;
954 from = ctx->text.insertPos;
956 _DeleteOrKill(ctx, from, to, kill);
957 _XawTextSetScrollBars(ctx);
958 EndAction(ctx);
1039 TextWidget ctx = (TextWidget) w;
1042 StartAction(ctx, event);
1043 end_of_line = SrcScan(ctx->text.source, ctx->text.insertPos, XawstEOL,
1044 XawsdRight, ctx->text.mult, FALSE);
1045 if (end_of_line == ctx->text.insertPos)
1046 end_of_line = SrcScan(ctx->text.source, ctx->text.insertPos, XawstEOL,
1047 XawsdRight, ctx->text.mult, TRUE);
1049 _DeleteOrKill(ctx, ctx->text.insertPos, end_of_line, TRUE);
1050 _XawTextSetScrollBars(ctx);
1051 EndAction(ctx);
1066 _XawTextZapSelection(ctx, event, kill)
1067 TextWidget ctx;
1071 StartAction(ctx, event);
1072 _DeleteOrKill(ctx, ctx->text.s.left, ctx->text.s.right, kill);
1073 _XawTextSetScrollBars(ctx);
1074 EndAction(ctx);
1106 InsertNewLineAndBackupInternal(ctx)
1107 TextWidget ctx;
1112 text.format = _XawTextFormat(ctx);
1113 text.length = ctx->text.mult;
1118 text.ptr = XtMalloc(sizeof(wchar_t) * ctx->text.mult);
1120 for (count = 0; count < ctx->text.mult; count++ )
1124 text.ptr = XtMalloc(sizeof(char) * ctx->text.mult);
1125 for (count = 0; count < ctx->text.mult; count++ )
1129 if (_XawTextReplace(ctx, ctx->text.insertPos, ctx->text.insertPos, &text)) {
1130 XBell( XtDisplay(ctx), 50);
1134 ctx->text.showposition = TRUE;
1155 LocalInsertNewLine(ctx, event)
1156 TextWidget ctx;
1159 StartAction(ctx, event);
1160 if (InsertNewLineAndBackupInternal(ctx) == XawEditError)
1162 ctx->text.insertPos = SrcScan(ctx->text.source, ctx->text.insertPos,
1163 XawstPositions, XawsdRight, ctx->text.mult, TRUE);
1164 _XawTextSetScrollBars(ctx);
1165 EndAction(ctx);
1191 TextWidget ctx = (TextWidget) w;
1194 StartAction(ctx, event);
1195 pos1 = SrcScan(ctx->text.source, ctx->text.insertPos,
1198 line_to_ip = _XawTextGetText(ctx, pos1, ctx->text.insertPos);
1200 text.format = _XawTextFormat(ctx);
1233 if (_XawTextReplace(ctx,ctx->text.insertPos, ctx->text.insertPos, &text)) {
1234 XBell(XtDisplay(ctx), 50);
1236 EndAction(ctx);
1240 ctx->text.insertPos = SrcScan(ctx->text.source, ctx->text.insertPos,
1242 _XawTextSetScrollBars(ctx);
1243 EndAction(ctx);
1259 TextWidget ctx = (TextWidget) w;
1262 StartAction(ctx, event);
1263 l = SrcScan(ctx->text.source, ctx->text.insertPos,
1265 r = SrcScan(ctx->text.source, l, XawstWhiteSpace, XawsdRight, 1, FALSE);
1266 _XawTextSetSelection(ctx, l, r, params, *num_params);
1267 EndAction(ctx);
1277 TextWidget ctx = (TextWidget) w;
1279 StartAction(ctx, event);
1280 _XawTextSetSelection(ctx,zeroPosition,ctx->text.lastPos,params,*num_params);
1281 EndAction(ctx);
1285 ModifySelection(ctx, event, mode, action, params, num_params)
1286 TextWidget ctx;
1293 StartAction(ctx, event);
1294 NotePosition(ctx, event);
1295 _XawTextAlterSelection(ctx, mode, action, params, num_params);
1296 EndAction(ctx);
1419 TextWidget ctx = (TextWidget) w;
1425 ctx->text.hasfocus = TRUE;
1436 TextWidget ctx = (TextWidget) w;
1441 ctx->text.hasfocus = FALSE;
1452 TextWidget ctx = (TextWidget) w;
1455 !ctx->text.hasfocus) {
1468 TextWidget ctx = (TextWidget) w;
1471 !ctx->text.hasfocus) {
1481 * Arguments: ctx - The text widget.
1486 AutoFill(ctx)
1487 TextWidget ctx;
1493 if ( !((ctx->text.auto_fill) && (ctx->text.mult == 1)) )
1496 for ( line_num = 0; line_num < ctx->text.lt.lines ; line_num++)
1497 if ( ctx->text.lt.info[line_num].position >= ctx->text.insertPos )
1501 max_width = Max(0, (int)(ctx->core.width - HMargins(ctx)));
1503 x = ctx->text.margin.left;
1504 XawTextSinkFindPosition( ctx->text.sink,ctx->text.lt.info[line_num].position,
1507 if ( ret_pos >= ctx->text.insertPos )
1511 if (_XawTextFormat(ctx) == (int)XawFmtWide) {
1521 if (_XawTextReplace(ctx, ret_pos - 1, ret_pos, &text))
1522 XBell(XtDisplay((Widget) ctx), 0); /* Unable to edit, complain. */
1533 TextWidget ctx = (TextWidget) w;
1539 if (XtIsSubclass (ctx->text.source, (WidgetClass) multiSrcObjectClass))
1548 text.format = _XawTextFormat( ctx );
1550 text.ptr = ptr = XtMalloc(sizeof(wchar_t) * text.length * ctx->text.mult );
1551 for (count = 0; count < ctx->text.mult; count++ ) {
1557 text.ptr = ptr = XtMalloc( sizeof(char) * text.length * ctx->text.mult );
1558 for ( count = 0; count < ctx->text.mult; count++ ) {
1564 text.length = text.length * ctx->text.mult;
1567 StartAction(ctx, event);
1569 error = _XawTextReplace(ctx, ctx->text.insertPos,ctx->text.insertPos, &text);
1572 ctx->text.insertPos = SrcScan(ctx->text.source, ctx->text.insertPos,
1574 AutoFill(ctx);
1577 XBell(XtDisplay(ctx), 50);
1580 _XawTextSetScrollBars(ctx);
1581 EndAction(ctx);
1686 TextWidget ctx = (TextWidget) w;
1692 text.format = _XawTextFormat( ctx );
1694 StartAction(ctx, event);
1701 if ( _XawTextFormat( ctx ) == (int)XawFmtWide ) { /* convert to WC */
1729 if ( _XawTextReplace( ctx, ctx->text.insertPos,
1730 ctx->text.insertPos, &text ) ) {
1731 XBell( XtDisplay( ctx ), 50 );
1732 EndAction( ctx );
1737 ctx->text.insertPos = SrcScan( ctx->text.source, ctx->text.insertPos,
1742 EndAction( ctx );
1762 TextWidget ctx = (TextWidget)w;
1777 if ( ctx->text.display_caret == display_caret )
1780 StartAction(ctx, event);
1781 ctx->text.display_caret = display_caret;
1782 EndAction(ctx);
1804 TextWidget ctx = (TextWidget) w;
1816 ctx->text.mult = 1;
1829 ctx->text.mult *= mult;
1835 * removes CRs in widget ctx, from from to to.
1841 StripOutOldCRs(ctx, from, to)
1842 TextWidget ctx;
1846 Widget src = ctx->text.source;
1854 text.format = _XawTextFormat(ctx);
1895 buf = _XawTextGetText(ctx, periodPos, next_word);
1921 if (_XawTextReplace(ctx, endPos, startPos, &text) != XawEditDone)
1935 InsertNewCRs(ctx, from, to)
1936 TextWidget ctx;
1947 text.format = _XawTextFormat( ctx );
1960 XawTextSinkFindPosition( ctx->text.sink, startPos,
1961 (int) ctx->text.margin.left,
1962 (int) (ctx->core.width - HMargins(ctx)),
1967 eol = SrcScan(ctx->text.source, eol, XawstPositions, XawsdLeft, 1, TRUE);
1968 space= SrcScan(ctx->text.source, eol, XawstWhiteSpace,XawsdRight,1, TRUE);
1975 buf = _XawTextGetText(ctx, eol, space);
1985 endPos = SrcScan(ctx->text.source, endPos,
1989 if (_XawTextReplace(ctx, startPos, endPos, &text))
1992 startPos = SrcScan(ctx->text.source, startPos,
2005 FormRegion(ctx, from, to)
2006 TextWidget ctx;
2011 if ( ( to = StripOutOldCRs( ctx, from, to ) ) == XawReplaceError )
2015 if ( ctx->text.insertPos > SrcScan( ctx->text.source, 0,
2017 ctx->text.insertPos = to;
2019 InsertNewCRs(ctx, from, to);
2020 _XawTextBuildLineTable(ctx, ctx->text.lt.top, TRUE);
2037 TextWidget ctx = (TextWidget) w;
2040 StartAction(ctx, event);
2042 from = SrcScan( ctx->text.source, ctx->text.insertPos,
2044 to = SrcScan( ctx->text.source, from,
2047 if ( FormRegion( ctx, from, to ) == XawReplaceError )
2049 _XawTextSetScrollBars( ctx );
2050 EndAction( ctx );
2067 TextWidget ctx = (TextWidget) w;
2073 StartAction(ctx, event);
2077 start = SrcScan( ctx->text.source, ctx->text.insertPos, XawstPositions,
2079 end = SrcScan( ctx->text.source, ctx->text.insertPos, XawstPositions,
2080 XawsdRight, ctx->text.mult, TRUE );
2084 if ( ( start == ctx->text.insertPos ) || ( end == ctx->text.insertPos ) ) {
2086 EndAction( ctx );
2090 ctx->text.insertPos = end;
2093 text.format = _XawTextFormat(ctx);
2101 wbuf = (wchar_t*) _XawTextGetText(ctx, start, end);
2111 buf = _XawTextGetText( ctx, start, end );
2123 if (_XawTextReplace (ctx, start, end, &text)) /* Unable to edit, complain. */
2126 EndAction(ctx);