Lines Matching refs:xw

177 static Bool SendLocatorPosition(XtermWidget xw, XButtonEvent *event);
178 static void CheckLocatorPosition(XtermWidget xw, XButtonEvent *event);
193 static void ComputeSelect(XtermWidget xw, const CELL *startc, const CELL *endc,
195 static void EditorButton(XtermWidget xw, XButtonEvent *event);
198 static void ExtendExtend(XtermWidget xw, const CELL *cell);
200 static void ReHiliteText(XtermWidget xw, const CELL *first, const CELL *last);
201 static void SaltTextAway(XtermWidget xw, int which, const CELL *cellc, const CELL *cell);
202 static void SelectSet(XtermWidget xw, XEvent *event, String *params, Cardinal num_params);
204 static void StartSelect(XtermWidget xw, const CELL *cell);
205 static void TrackDown(XtermWidget xw, XButtonEvent *event);
206 static void TrackText(XtermWidget xw, const CELL *first, const CELL *last);
207 static void UnHiliteText(XtermWidget xw);
208 static void _OwnSelection(XtermWidget xw, String *selections, Cardinal count);
209 static void do_select_end(XtermWidget xw, XEvent *event, String *params,
407 xtermButtonInit(XtermWidget xw)
409 Widget w = (Widget) xw;
442 xw->keyboard.print_translations = data;
491 xw->keyboard.shift_buttons = allowed & ~disallow;
493 if (xw->keyboard.shift_buttons) {
495 unsigned mask = xw->keyboard.shift_buttons;
534 MetaMask(XtermWidget xw)
537 unsigned meta = xw->work.meta_mods;
539 meta = xw->work.alt_mods;
544 (void) xw;
554 OurModifiers(XtermWidget xw)
558 | MetaMask(xw));
567 ShiftOverride(XtermWidget xw, unsigned state, int button)
569 unsigned check = (state & OurModifiers(xw));
573 if (xw->keyboard.shift_escape == ssFalse ||
574 xw->keyboard.shift_escape == ssNever) {
576 } else if (xw->keyboard.shift_escape == ssTrue) {
582 if (xw->keyboard.shift_buttons & (1U << (button - 1))) {
611 InterpretButton(XtermWidget xw, XButtonEvent *event)
615 if (ShiftOverride(xw, event->state, (int) event->button)) {
640 InterpretEvent(XtermWidget xw, XEvent *event)
645 result = InterpretButton(xw, (XButtonEvent *) event);
650 if (ShiftOverride(xw, state, button)) {
661 #define OverrideEvent(event) InterpretEvent(xw, event)
662 #define OverrideButton(event) InterpretButton(xw, event)
668 SendMousePosition(XtermWidget xw, XEvent *event)
673 switch (okSendMousePos(xw)) {
690 EditorButton(xw, my_event);
701 EditorButton(xw, my_event);
712 TrackDown(xw, my_event);
714 EditorButton(xw, my_event);
724 EditorButton(xw, my_event);
733 result = SendLocatorPosition(xw, my_event);
769 SendLocatorPosition(XtermWidget xw, XButtonEvent *event)
772 TScreen *screen = TScreenOf(xw);
794 CheckLocatorPosition(xw, event);
816 unparseseq(xw, &reply);
819 MotionOff(screen, xw);
872 unparseseq(xw, &reply);
875 MotionOff(screen, xw);
888 MotionOff(screen, xw);
908 GetLocatorPosition(XtermWidget xw)
911 TScreen *screen = TScreenOf(xw);
929 MotionOff(screen, xw);
935 if (okSendMousePos(xw) == DEC_LOCATOR) {
947 unparseseq(xw, &reply);
950 MotionOff(screen, xw);
965 unparseseq(xw, &reply);
968 MotionOff(screen, xw);
974 InitLocatorFilter(XtermWidget xw)
977 TScreen *screen = TScreenOf(xw);
1007 unparseseq(xw, &reply);
1010 MotionOff(screen, xw);
1019 MotionOn(screen, xw);
1078 unparseseq(xw, &reply);
1081 MotionOff(screen, xw);
1092 MotionOn(screen, xw);
1096 CheckLocatorPosition(XtermWidget xw, XButtonEvent *event)
1099 TScreen *screen = TScreenOf(xw);
1117 MotionOff(screen, xw);
1138 unparseseq(xw, &reply);
1141 MotionOff(screen, xw);
1150 isClick1_clean(XtermWidget xw, XButtonEvent *event)
1152 TScreen *screen = TScreenOf(xw);
1157 || (okSendMousePos(xw) != MOUSE_OFF)
1179 isDoubleClick3(XtermWidget xw, TScreen *screen, XButtonEvent *event)
1218 CheckSecondPress3(XtermWidget xw, TScreen *screen, XEvent *event)
1306 ReadLineMovePoint(XtermWidget xw, int col, int ldelta)
1308 TScreen *screen = TScreenOf(xw);
1319 line[count++] = (xw->keyboard.flags & MODE_DECCKM) ? 'O' : '[';
1347 readlineExtend(XtermWidget xw, XEvent *event)
1349 TScreen *screen = TScreenOf(xw);
1354 if (isClick1_clean(xw, my_event)
1357 ReadLineMovePoint(xw, eventColBetween(screen, event), ldelta1);
1359 if (isDoubleClick3(xw, screen, my_event)
1363 ReadLineMovePoint(xw, screen->endSel.col, ldelta2);
1377 XtermWidget xw;
1379 if ((xw = getXtermWidget(w)) != NULL) {
1380 TScreen *screen = TScreenOf(xw);
1409 XtermWidget xw;
1411 if ((xw = getXtermWidget(w)) != NULL) {
1412 TScreen *screen = TScreenOf(xw);
1417 || (okSendMousePos(xw) != MOUSE_OFF) || ExtendingSelection)
1445 Line[1] = (xw->keyboard.flags & MODE_DECCKM) ? 'O' : '[';
1453 do_select_end(xw, event, params, num_params, False);
1465 XtermWidget xw;
1467 if ((xw = getXtermWidget(w)) != NULL) {
1468 TScreen *screen = TScreenOf(xw);
1506 XtermWidget xw;
1508 if ((xw = getXtermWidget(w)) != NULL) {
1509 TScreen *screen = TScreenOf(xw);
1520 ExtendExtend(xw, &cell);
1527 if (okSendMousePos(xw) == BTN_EVENT_MOUSE
1528 || okSendMousePos(xw) == ANY_EVENT_MOUSE) {
1529 (void) SendMousePosition(xw, event);
1542 XtermWidget xw;
1544 if ((xw = getXtermWidget(w)) != NULL) {
1545 TScreen *screen = TScreenOf(xw);
1548 ExtendExtend(xw, &screen->cursorp);
1553 do_select_end(XtermWidget xw,
1559 TScreen *screen = TScreenOf(xw);
1569 (void) SendMousePosition(xw, event);
1573 EndExtend(xw, event, params, *num_params, use_cursor_loc);
1575 readlineExtend(xw, event);
1587 XtermWidget xw;
1589 if ((xw = getXtermWidget(w)) != NULL) {
1591 do_select_end(xw, event, params, num_params, False);
1601 XtermWidget xw;
1603 if ((xw = getXtermWidget(w)) != NULL) {
1605 do_select_end(xw, event, params, num_params, True);
1615 XtermWidget xw;
1619 if ((xw = getXtermWidget(w)) != NULL) {
1622 (void) SendMousePosition(xw, event);
1632 XtermWidget xw;
1636 if ((xw = getXtermWidget(w)) != NULL) {
1639 (void) SendMousePosition(xw, event);
1652 XtermWidget xw;
1654 if ((xw = getXtermWidget(w)) != NULL) {
1656 SelectSet(xw, event, params, *num_params);
1761 xtermUtf8ToTextList(XtermWidget xw,
1766 TScreen *screen = TScreenOf(xw);
1858 XtermWidget xw;
1860 if ((xw = getXtermWidget(w)) != NULL) {
1861 TScreen *screen = TScreenOf(xw);
2004 XtermWidget xw;
2006 if ((xw = getXtermWidget(w)) == NULL) {
2009 TScreen *screen = TScreenOf(xw);
2061 UnmapSelections(XtermWidget xw)
2063 TScreen *screen = TScreenOf(xw);
2076 MapSelections(XtermWidget xw, String *params, Cardinal num_params)
2092 TScreen *screen = TScreenOf(xw);
2097 UnmapSelections(xw);
2105 UnmapSelections(xw);
2160 FinishPaste64(XtermWidget xw)
2162 TScreen *screen = TScreenOf(xw);
2167 unparseputc1(xw, screen->base64_final);
2168 unparse_end(xw);
2187 XtermWidget xw;
2191 if ((xw = getXtermWidget(w)) == NULL)
2195 params = MapSelections(xw, params, num_params);
2224 FinishPaste64(xw);
2333 ToNational(XtermWidget xw, Char *buffer, size_t *length)
2335 TScreen *screen = TScreenOf(xw);
2359 if ((gl = xtermCharSetIn(xw, chr, gsetL)) != chr) {
2361 } else if ((gr = xtermCharSetIn(xw, chr, gsetR)) != chr) {
2377 if ((gl = xtermCharSetIn(xw, chr, gsetL)) != chr) {
2379 } else if ((gr = xtermCharSetIn(xw, chr, gsetR)) != chr) {
2388 _qWriteSelectionData(XtermWidget xw, Char *lag, size_t length)
2390 TScreen *screen = TScreenOf(xw);
2400 if ((xw->flags & NATIONAL) && (length != 0)) {
2401 ToNational(xw, lag, &length);
2420 unparse_end(xw);
2480 _WriteSelectionData(XtermWidget xw, Char *line, size_t length)
2483 TScreen *screen = TScreenOf(xw);
2488 _qWriteSelectionData(xw, line, length);
2502 _qWriteSelectionData(xw, line, length);
2531 removeControls(XtermWidget xw, char *value)
2533 TScreen *screen = TScreenOf(xw);
2645 beginInternalSelect(XtermWidget xw)
2647 TScreen *screen = TScreenOf(xw);
2663 finishInternalSelect(XtermWidget xw)
2665 TScreen *screen = TScreenOf(xw);
2678 #define finishInternalSelect(xw) /* nothing */
2702 XtermWidget xw;
2704 if ((xw = getXtermWidget(w)) == NULL)
2707 screen = TScreenOf(xw);
2756 rc = xtermUtf8ToTextList(xw, &text_prop,
2789 size_t len = removeControls(xw, text_list[i]);
2817 _WriteSelectionData(xw, (Char *) text_list[i], len);
2822 FinishPaste64(xw);
2832 finishInternalSelect(xw);
2861 FinishPaste64(xw);
2873 XtermWidget xw;
2875 if ((xw = getXtermWidget(w)) != NULL) {
2877 if (!SendMousePosition(xw, event)) {
2880 TScreen *screen = TScreenOf(xw);
2883 && (okSendMousePos(xw) == MOUSE_OFF)
2886 ReadLineMovePoint(xw, eventColBetween(screen, event), ldelta);
2895 EvalSelectUnit(XtermWidget xw,
2900 TScreen *screen = TScreenOf(xw);
2938 do_select_start(XtermWidget xw,
2942 TScreen *screen = TScreenOf(xw);
2944 if (SendMousePosition(xw, event))
2946 screen->selectUnit = EvalSelectUnit(xw,
2956 StartSelect(xw, cell);
2966 XtermWidget xw;
2968 if ((xw = getXtermWidget(w)) != NULL) {
2969 TScreen *screen = TScreenOf(xw);
2986 do_select_start(xw, event, &cell);
2997 XtermWidget xw;
2999 if ((xw = getXtermWidget(w)) != NULL) {
3000 TScreen *screen = TScreenOf(xw);
3003 do_select_start(xw, event, &screen->cursorp);
3008 TrackDown(XtermWidget xw, XButtonEvent *event)
3010 TScreen *screen = TScreenOf(xw);
3013 screen->selectUnit = EvalSelectUnit(xw,
3020 StartSelect(xw, &cell);
3023 EditorButton(xw, event);
3033 TrackMouse(XtermWidget xw,
3039 TScreen *screen = TScreenOf(xw);
3053 StartSelect(xw, &first);
3059 StartSelect(XtermWidget xw, const CELL *cell)
3061 TScreen *screen = TScreenOf(xw);
3065 HideCursor(xw);
3080 ComputeSelect(xw, &(screen->startExt), &(screen->endExt), False, True);
3084 EndExtend(XtermWidget xw,
3091 TScreen *screen = TScreenOf(xw);
3099 ExtendExtend(xw, &cell);
3179 UnHiliteText(xw);
3182 SelectSet(xw, event, params, num_params);
3192 XtermWidget xw;
3194 if ((xw = getXtermWidget(w)) != NULL) {
3196 SelectSet(xw, event, params, *num_params);
3202 SelectSet(XtermWidget xw,
3207 TScreen *screen = TScreenOf(xw);
3214 SaltTextAway(xw,
3218 _OwnSelection(xw, params, num_params);
3220 ScrnDisownSelection(xw);
3228 do_start_extend(XtermWidget xw,
3234 TScreen *screen = TScreenOf(xw);
3238 if (SendMousePosition(xw, event))
3248 screen->selectUnit = EvalSelectUnit(xw,
3255 CheckSecondPress3(xw, screen, event);
3288 ComputeSelect(xw, &(screen->startExt), &(screen->endExt), True, True);
3297 ExtendExtend(XtermWidget xw, const CELL *cell)
3299 TScreen *screen = TScreenOf(xw);
3320 ComputeSelect(xw, &(screen->startExt), &(screen->endExt), False, True);
3334 XtermWidget xw;
3336 if ((xw = getXtermWidget(w)) != NULL) {
3338 do_start_extend(xw, event, params, num_params, False);
3348 XtermWidget xw;
3350 if ((xw = getXtermWidget(w)) != NULL) {
3352 do_start_extend(xw, event, params, num_params, True);
3667 report_char_class(XtermWidget xw)
3706 (void) xw;
3740 if_OPT_WIDE_CHARS(TScreenOf(xw), {
4105 ComputeSelect(XtermWidget xw,
4111 TScreen *screen = TScreenOf(xw);
4310 TrackText(xw, &(screen->startSel), &(screen->endSel));
4318 TrackText(XtermWidget xw,
4322 TScreen *screen = TScreenOf(xw);
4362 ReHiliteText(xw, &old_start, &old_end);
4363 ReHiliteText(xw, &first, &last);
4367 ReHiliteText(xw, &first, &old_start);
4370 ReHiliteText(xw, &old_start, &first);
4374 ReHiliteText(xw, &old_end, &last);
4377 ReHiliteText(xw, &last, &old_end);
4385 UnHiliteText(XtermWidget xw)
4387 TrackText(xw, &zeroCELL, &zeroCELL);
4392 ReHiliteText(XtermWidget xw,
4396 TScreen *screen = TScreenOf(xw);
4425 ScrnRefresh(xw, row, 0, 1, MaxCols(screen), True);
4432 ScrnRefresh(xw, first.row, first.col, 1, i, True);
4435 ScrnRefresh(xw, first.row + 1, 0, i, MaxCols(screen), True);
4438 ScrnRefresh(xw, last.row, 0, 1, last.col, True);
4441 ScrnRefresh(xw, first.row, first.col, 1, last.col - first.col, True);
4451 SaltTextAway(XtermWidget xw,
4456 TScreen *screen = TScreenOf(xw);
4670 CompleteSelection(XtermWidget xw, String *args, Cardinal len)
4672 TScreen *screen = TScreenOf(xw);
4676 _OwnSelection(xw, args, len);
4811 XtermWidget xw;
4813 if ((xw = getXtermWidget(w)) == NULL)
4816 screen = TScreenOf(xw);
4979 XtermWidget xw;
4981 if ((xw = getXtermWidget(w)) == NULL)
4984 screen = TScreenOf(xw);
5010 UnHiliteText(xw);
5024 _OwnSelection(XtermWidget xw,
5028 TScreen *screen = TScreenOf(xw);
5039 selections = MapSelections(xw, selections, count);
5098 XtDisownSelection((Widget) xw,
5106 XtOwnSelection((Widget) xw, atoms[i],
5121 UnHiliteText(xw);
5133 DisownSelection(XtermWidget xw)
5135 TScreen *screen = TScreenOf(xw);
5150 XtDisownSelection((Widget) xw, atoms[i],
5164 ReHiliteText(xw, &first, &last);
5171 UnhiliteSelection(XtermWidget xw)
5173 TScreen *screen = TScreenOf(xw);
5181 ReHiliteText(xw, &first, &last);
5307 KeyState(XtermWidget xw, unsigned x)
5310 + (((x) & MetaMask(xw)) ? 2 : 0));
5326 BtnCode(XtermWidget xw, XButtonEvent *event, int button)
5328 int result = (int) (32 + (KeyState(xw, event->state) << 2));
5351 EmitButtonCode(XtermWidget xw,
5357 TScreen *screen = TScreenOf(xw);
5360 if (okSendMousePos(xw) == X10_MOUSE) {
5363 value = BtnCode(xw, event, button);
5405 #define EMIT_BUTTON(button) EmitButtonCode(xw, line, count, event, button)
5408 EditorButton(XtermWidget xw, XButtonEvent *event)
5410 TScreen *screen = TScreenOf(xw);
5480 if (xw->keyboard.type == keyboardIsSCO) {
5497 if (okSendMousePos(xw) == X10_MOUSE) {
5585 okSendMousePos(XtermWidget xw)
5587 TScreen *screen = TScreenOf(xw);
5594 if (!AllowMouseOps(xw, emX10))
5598 if (!AllowMouseOps(xw, emVT200Click))
5602 if (!AllowMouseOps(xw, emVT200Hilite))
5606 if (!AllowMouseOps(xw, emAnyButton))
5610 if (!AllowMouseOps(xw, emAnyEvent))
5614 if (!AllowMouseOps(xw, emLocator))
5627 okSendFocusPos(XtermWidget xw)
5629 TScreen *screen = TScreenOf(xw);
5632 if (!AllowMouseOps(xw, emFocusEvent)) {
5639 SendFocusButton(XtermWidget xw, XFocusChangeEvent *event)
5641 if (okSendFocusPos(xw)) {
5648 if (xw->keyboard.type == keyboardIsSCO) {
5653 unparseseq(xw, &reply);
5681 doSelectionFormat(XtermWidget xw,
5688 TScreen *screen = TScreenOf(xw);
5696 beginInternalSelect(xw);
5701 finishInternalSelect(xw);
5706 getDataFromScreen(XtermWidget xw, XEvent *event, String method, CELL *start, CELL *finish)
5708 TScreen *screen = TScreenOf(xw);
5739 lookupSelectUnit(xw, noClick, method);
5760 ComputeSelect(xw, start, finish, False, False);
5761 SaltTextAway(xw,
5797 TrackText(xw, &save_old_start, &save_old_end);
5894 formatVideoAttrs(XtermWidget xw, char *buffer, CELL *cell)
5896 TScreen *screen = TScreenOf(xw);
5922 Pixel fg = extract_fg(xw, ld->color[cell->col], attribs);
5935 Pixel bg = extract_bg(xw, ld->color[cell->col], attribs);
5966 expandFormat(XtermWidget xw,
5999 TScreenOf(xw)->topline + start->row + 1,
6005 TScreenOf(xw)->topline + finish->row + 1,
6028 formatVideoAttrs(xw, numbers, start);
6032 formatVideoAttrs(xw, numbers, finish);
6111 XtermWidget xw;
6113 if ((xw = getXtermWidget(w)) != NULL) {
6121 argv[argc] = expandFormat(xw, argv[argc], data, start, finish);
6123 executeCommand(TScreenOf(xw)->pid, argv);
6135 XtermWidget xw;
6138 if ((xw = getXtermWidget(w)) != NULL &&
6140 doSelectionFormat(xw, w, event, params, num_params, reallyExecFormatted);
6150 XtermWidget xw;
6152 if ((xw = getXtermWidget(w)) != NULL) {
6160 data = getDataFromScreen(xw, event, params[1], &start, &finish);
6167 argv[argc] = expandFormat(xw, argv[argc], data,
6170 executeCommand(TScreenOf(xw)->pid, argv);
6183 XtermWidget xw;
6185 if ((xw = getXtermWidget(w)) != NULL) {
6188 if ((exps = expandFormat(xw, format, data, start, finish)) != NULL) {
6189 unparseputs(xw, exps);
6190 unparse_end(xw);
6202 XtermWidget xw;
6205 if ((xw = getXtermWidget(w)) != NULL &&
6207 doSelectionFormat(xw, w, event, params, num_params, reallyInsertFormatted);
6217 XtermWidget xw;
6219 if ((xw = getXtermWidget(w)) != NULL) {
6227 data = getDataFromScreen(xw, event, params[1], &start, &finish);
6229 char *exps = expandFormat(xw, temp, data, &start, &finish);
6231 unparseputs(xw, exps);
6232 unparse_end(xw);