Lines Matching refs:ctx

75 void  _XawTextPrepareToUpdate(TextWidget ctx);
76 int _XawTextReplace(TextWidget ctx,
81 StartAction(ctx, event)
82 TextWidget ctx;
85 _XawTextPrepareToUpdate(ctx);
90 ctx->text.time = event->xbutton.time;
91 ctx->text.ev_x = event->xbutton.x;
92 ctx->text.ev_y = event->xbutton.y;
96 ctx->text.time = event->xkey.time;
97 ctx->text.ev_x = event->xkey.x;
98 ctx->text.ev_y = event->xkey.y;
101 ctx->text.time = event->xmotion.time;
102 ctx->text.ev_x = event->xmotion.x;
103 ctx->text.ev_y = event->xmotion.y;
107 ctx->text.time = event->xcrossing.time;
108 ctx->text.ev_x = event->xcrossing.x;
109 ctx->text.ev_y = event->xcrossing.y;
115 EndAction(ctx)
116 TextWidget ctx;
118 _XawTextCheckResize(ctx);
119 _XawTextExecuteUpdate(ctx);
120 ctx->text.mult = 1;
131 StuffFromBuffer(ctx, buffer)
132 TextWidget ctx;
136 text.ptr = XFetchBuffer(XtDisplay(ctx), &(text.length), buffer);
138 if (_XawTextReplace(ctx, ctx->text.insertPos, ctx->text.insertPos, &text)) {
139 XBell(XtDisplay(ctx), 0);
142 ctx->text.insertPos = SrcScan(ctx->text.source, ctx->text.insertPos,
148 UnKill(ctx, event)
149 TextWidget ctx;
152 StartAction(ctx, event);
153 StuffFromBuffer(ctx, 1);
154 EndAction(ctx);
158 Stuff(ctx, event)
159 TextWidget ctx;
162 StartAction(ctx, event);
163 StuffFromBuffer(ctx, 0);
164 EndAction(ctx);
187 TextWidget ctx = (TextWidget)w;
199 StartAction(ctx, (XEvent *)NULL);
204 if (_XawTextReplace(ctx, ctx->text.insertPos, ctx->text.insertPos, &text)) {
205 XBell(XtDisplay(ctx), 0);
208 ctx->text.insertPos = SrcScan(ctx->text.source, ctx->text.insertPos,
211 EndAction(ctx);
212 _XawTextSetScrollBars(ctx);
283 Move(ctx, event, dir, type, include)
284 TextWidget ctx;
290 StartAction(ctx, event);
291 ctx->text.insertPos = SrcScan(ctx->text.source, ctx->text.insertPos,
292 type, dir, ctx->text.mult, include);
293 EndAction(ctx);
360 MoveLine(ctx, event, dir)
361 TextWidget ctx;
368 StartAction(ctx, event);
371 ctx->text.mult++;
373 new = SrcScan(ctx->text.source, ctx->text.insertPos,
376 FindDist(ctx->text.sink, new, ctx->text.margin.left, ctx->text.insertPos,
379 new = SrcScan(ctx->text.source, ctx->text.insertPos, XawstEOL, dir,
380 ctx->text.mult, (dir == XawsdRight));
382 next_line = SrcScan(ctx->text.source, new, XawstEOL, XawsdRight, 1, FALSE);
384 FindPos(ctx->text.sink, new, ctx->text.margin.left, from_left, FALSE,
385 &(ctx->text.insertPos), &garbage, &garbage);
387 if (ctx->text.insertPos > next_line)
388 ctx->text.insertPos = next_line;
390 EndAction(ctx);
426 Scroll(ctx, event, dir)
427 TextWidget ctx;
431 StartAction(ctx, event);
434 _XawTextVScroll(ctx, ctx->text.mult);
436 _XawTextVScroll(ctx, -ctx->text.mult);
438 EndAction(ctx);
458 MovePage(ctx, event, dir)
459 TextWidget ctx;
463 int scroll_val = Max(1, ctx->text.lt.lines - 2);
468 StartAction(ctx, event);
469 _XawTextVScroll(ctx, scroll_val);
470 ctx->text.insertPos = ctx->text.lt.top;
471 EndAction(ctx);
497 _DeleteOrKill(ctx, from, to, kill)
498 TextWidget ctx;
506 ptr = _XawTextGetText(ctx, from, to);
507 XStoreBuffer(XtDisplay(ctx), ptr, strlen(ptr), 1);
512 if (_XawTextReplace(ctx, from, to, &text)) {
513 XBell(XtDisplay(ctx), 50);
516 ctx->text.insertPos = from;
517 ctx->text.showposition = TRUE;
521 DeleteOrKill(ctx, event, dir, type, include, kill)
522 TextWidget ctx;
530 StartAction(ctx, event);
531 to = SrcScan(ctx->text.source, ctx->text.insertPos,
532 type, dir, ctx->text.mult, include);
536 to = ctx->text.insertPos;
539 from = ctx->text.insertPos;
541 _DeleteOrKill(ctx, from, to, kill);
542 _XawTextSetScrollBars(ctx);
543 EndAction(ctx);
603 TextWidget ctx = (TextWidget) w;
606 StartAction(ctx, event);
607 end_of_line = SrcScan(ctx->text.source, ctx->text.insertPos, XawstEOL,
608 XawsdRight, ctx->text.mult, FALSE);
609 if (end_of_line == ctx->text.insertPos)
610 end_of_line = SrcScan(ctx->text.source, ctx->text.insertPos, XawstEOL,
611 XawsdRight, ctx->text.mult, TRUE);
613 _DeleteOrKill(ctx, ctx->text.insertPos, end_of_line, TRUE);
614 EndAction(ctx);
615 _XawTextSetScrollBars(ctx);
627 _XawTextZapSelection(ctx, event, kill)
628 TextWidget ctx;
632 StartAction(ctx, event);
633 _DeleteOrKill(ctx, ctx->text.s.left, ctx->text.s.right, kill);
634 EndAction(ctx);
635 _XawTextSetScrollBars(ctx);
661 InsertNewLineAndBackupInternal(ctx)
662 TextWidget ctx;
668 ptr = buf = XtMalloc(sizeof(char) * ctx->text.mult);
669 for (count = 0; count < ctx->text.mult; count++, ptr++)
672 text.length = ctx->text.mult;
677 if (_XawTextReplace(ctx, ctx->text.insertPos, ctx->text.insertPos, &text)) {
678 XBell( XtDisplay(ctx), 50);
682 ctx->text.showposition = TRUE;
700 LocalInsertNewLine(ctx, event)
701 TextWidget ctx;
704 StartAction(ctx, event);
705 if (InsertNewLineAndBackupInternal(ctx) == XawEditError)
707 ctx->text.insertPos = SrcScan(ctx->text.source, ctx->text.insertPos,
708 XawstPositions, XawsdRight, ctx->text.mult, TRUE);
709 EndAction(ctx);
710 _XawTextSetScrollBars(ctx);
729 TextWidget ctx = (TextWidget) w;
731 StartAction(ctx, event);
732 pos1 = SrcScan(ctx->text.source, ctx->text.insertPos,
734 pos2 = SrcScan(ctx->text.source, pos1, XawstEOL, XawsdLeft, 1, TRUE);
735 pos2 = SrcScan(ctx->text.source, pos2, XawstWhiteSpace, XawsdRight, 1, TRUE);
736 text.ptr = _XawTextGetText(ctx, pos1, pos2);
738 if (LocalInsertNewLine(ctx, event)) return;
740 if (_XawTextReplace(ctx,ctx->text.insertPos, ctx->text.insertPos, &text)) {
741 XBell(XtDisplay(ctx), 50);
742 EndAction(ctx);
745 ctx->text.insertPos = SrcScan(ctx->text.source, ctx->text.insertPos,
748 EndAction(ctx);
749 _XawTextSetScrollBars(ctx);
765 TextWidget ctx = (TextWidget) w;
768 StartAction(ctx, event);
769 l = SrcScan(ctx->text.source, ctx->text.insertPos,
771 r = SrcScan(ctx->text.source, l, XawstWhiteSpace, XawsdRight, 1, FALSE);
772 _XawTextSetSelection(ctx, l, r, params, *num_params);
773 EndAction(ctx);
783 TextWidget ctx = (TextWidget) w;
785 StartAction(ctx, event);
786 _XawTextSetSelection(ctx,zeroPosition,ctx->text.lastPos,params,*num_params);
787 EndAction(ctx);
791 ModifySelection(ctx, event, mode, action, params, num_params)
792 TextWidget ctx;
799 StartAction(ctx, event);
800 _XawTextAlterSelection(ctx, mode, action, params, num_params);
801 EndAction(ctx);
897 TextWidget ctx = (TextWidget) w;
899 ctx->text.hasfocus = TRUE;
908 TextWidget ctx = (TextWidget) w;
910 ctx->text.hasfocus = FALSE;
918 * Arguments: ctx - The text widget.
923 AutoFill(ctx)
924 TextWidget ctx;
930 if ( !((ctx->text.auto_fill) && (ctx->text.mult == 1)) )
933 for ( line_num = 0; line_num < ctx->text.lt.lines ; line_num++)
934 if ( ctx->text.lt.info[line_num].position >= ctx->text.insertPos )
938 max_width = Max(0, ctx->core.width - HMargins(ctx));
940 x = ctx->text.margin.left;
941 XawTextSinkFindPosition( ctx->text.sink,ctx->text.lt.info[line_num].position,
944 if ( ret_pos >= ctx->text.insertPos )
952 _XawTextReplace(ctx, ret_pos - 1, ret_pos, &text);
960 TextWidget ctx = (TextWidget) w;
971 text.ptr = ptr = XtMalloc(sizeof(char) * text.length * ctx->text.mult);
972 for (count = 0 ; count < ctx->text.mult ; count++) {
977 text.length = text.length * ctx->text.mult;
981 StartAction(ctx, event);
983 error = _XawTextReplace(ctx, ctx->text.insertPos,ctx->text.insertPos, &text);
986 ctx->text.insertPos =
987 SrcScan(ctx->text.source, ctx->text.insertPos,
989 AutoFill(ctx);
992 XBell(XtDisplay(ctx), 50);
995 EndAction(ctx);
996 _XawTextSetScrollBars(ctx);
1007 TextWidget ctx = (TextWidget) w;
1012 StartAction(ctx, event);
1034 if (_XawTextReplace(ctx, ctx->text.insertPos,
1035 ctx->text.insertPos, &text)) {
1036 XBell(XtDisplay(ctx), 50);
1037 EndAction(ctx);
1040 ctx->text.insertPos =
1041 SrcScan(ctx->text.source, ctx->text.insertPos,
1044 EndAction(ctx);
1054 TextWidget ctx = (TextWidget)w;
1073 if (ctx->text.display_caret == display_caret) return;
1075 StartAction(ctx, event);
1076 ctx->text.display_caret = display_caret;
1077 EndAction(ctx);
1107 TextWidget ctx = (TextWidget) w;
1119 ctx->text.mult = 1;
1132 ctx->text.mult *= mult;
1137 * Arguments: ctx - the text widget.
1144 StripOutOldCRs(ctx, from, to)
1145 TextWidget ctx;
1149 Widget src = ctx->text.source;
1188 buf = _XawTextGetText(ctx, periodPos, next_word);
1205 _XawTextReplace(ctx, endPos, startPos, &text);
1214 * Arguments: ctx - the text widget.
1220 InsertNewCRs(ctx, from, to)
1221 TextWidget ctx;
1236 XawTextSinkFindPosition( ctx->text.sink, startPos,
1237 (int) ctx->text.margin.left,
1238 (int) (ctx->core.width - HMargins(ctx)),
1243 eol = SrcScan(ctx->text.source, eol, XawstPositions, XawsdLeft, 1, TRUE);
1244 space= SrcScan(ctx->text.source, eol, XawstWhiteSpace, XawsdRight, 1,TRUE);
1251 buf = _XawTextGetText(ctx, eol, space);
1257 endPos = SrcScan(ctx->text.source, endPos,
1261 _XawTextReplace(ctx, startPos, endPos, &text);
1262 startPos = SrcScan(ctx->text.source, startPos,
1269 * Arguments: ctx - the text widget.
1275 FormRegion(ctx, from, to)
1276 TextWidget ctx;
1281 to = StripOutOldCRs(ctx, from, to);
1282 InsertNewCRs(ctx, from, to);
1283 _XawTextBuildLineTable(ctx, ctx->text.lt.top, TRUE);
1302 TextWidget ctx = (TextWidget) w;
1305 StartAction(ctx, event);
1307 from = SrcScan(ctx->text.source, ctx->text.insertPos,
1309 to = SrcScan(ctx->text.source, from,
1312 FormRegion(ctx, from, to);
1313 EndAction(ctx);
1314 _XawTextSetScrollBars(ctx);
1334 TextWidget ctx = (TextWidget) w;
1340 StartAction(ctx, event);
1346 start = SrcScan(ctx->text.source, ctx->text.insertPos, XawstPositions,
1348 end = SrcScan(ctx->text.source, ctx->text.insertPos, XawstPositions,
1349 XawsdRight, ctx->text.mult, TRUE);
1351 if ( (start == ctx->text.insertPos) || (end == ctx->text.insertPos) )
1354 ctx->text.insertPos = end;
1360 buf = (unsigned char *) _XawTextGetText(ctx, start, end);
1375 _XawTextReplace (ctx, start, end, &text);
1379 EndAction(ctx);