Lines Matching refs:xw

80 #define getMinRow(screen) ((xw->flags & ORIGIN) ? (screen)->top_marg : 0)
81 #define getMaxRow(screen) ((xw->flags & ORIGIN) ? (screen)->bot_marg : (screen)->max_row)
82 #define getMinCol(screen) ((xw->flags & ORIGIN) ? (screen)->lft_marg : 0)
83 #define getMaxCol(screen) ((xw->flags & ORIGIN) ? (screen)->rgt_marg : (screen)->max_col)
379 allocScrnBuf(XtermWidget xw, unsigned nrow, unsigned ncol, Char **addr)
381 TScreen *screen = TScreenOf(xw);
445 Reallocate(XtermWidget xw,
452 TScreen *screen = TScreenOf(xw);
475 BtoS(GravityIsSouthWest(xw))));
476 if (GravityIsSouthWest(xw)) {
480 - (TScreenOf(xw)->max_row - TScreenOf(xw)->cur_row);
509 if (GravityIsSouthWest(xw)) {
512 move_down = Min((int) (nrow - oldrow), TScreenOf(xw)->savedlines);
533 ReallocateBufOffsets(XtermWidget xw,
539 TScreen *screen = TScreenOf(xw);
601 ReallocateFifoIndex(XtermWidget xw)
603 TScreen *screen = TScreenOf(xw);
636 ChangeToWide(XtermWidget xw)
638 TScreen *screen = TScreenOf(xw);
644 if (xtermLoadWideFonts(xw, True)) {
653 SwitchBufPtrs(xw, 0);
655 ReallocateFifoIndex(xw);
658 ReallocateBufOffsets(xw,
666 ReallocateBufOffsets(xw,
680 SwitchBufPtrs(xw, whichBuf);
683 SetVTFont(xw, screen->menu_font_number, True, NULL);
794 ClearCells(XtermWidget xw, int flags, unsigned len, int row, int col)
797 TScreen *screen = TScreenOf(xw);
818 flags = (int) ((unsigned) flags | TERM_COLOR_FLAGS(xw));
828 CellColor p = xtermColorPair(xw);
847 ScrnClearCells(XtermWidget xw, int row, int col, unsigned len)
850 TScreen *screen = TScreenOf(xw);
860 ClearCells(xw, flags, (unsigned) (kr - kl + 1), row, kl);
863 ClearCells(xw, flags, len, row, col);
871 ScrnDisownSelection(XtermWidget xw)
873 if (ScrnHaveSelection(TScreenOf(xw))) {
875 if (TScreenOf(xw)->keepSelection) {
876 UnhiliteSelection(xw);
878 DisownSelection(xw);
888 ScrnWriteText(XtermWidget xw,
894 IChar *str = xw->work.write_text + offset;
895 TScreen *screen = TScreenOf(xw);
938 if (xw->work.write_sums != NULL) {
939 ld->charSeen[screen->cur_col + (int) n] = xw->work.buffer_sums[n];
940 ld->charSets[screen->cur_col + (int) n] = xw->work.buffer_sets[n];
1032 Resolve_XMC(xw);
1042 ScrnClearLines(XtermWidget xw, ScrnBuf sb, int where, unsigned n, unsigned size)
1044 TScreen *screen = TScreenOf(xw);
1049 unsigned flags = TERM_COLOR_FLAGS(xw);
1074 if (TERM_COLOR_FLAGS(xw)) {
1078 CellColor p = xtermColorPair(xw);
1122 ScrnAllocBuf(XtermWidget xw)
1124 TScreen *screen = TScreenOf(xw);
1139 screen->editBuf_index[0] = allocScrnBuf(xw,
1170 ScrnInsertLine(XtermWidget xw, ScrnBuf sb, int last, int where, unsigned n)
1172 TScreen *screen = TScreenOf(xw);
1185 ScrnClearLines(xw, sb, (last -= (int) n - 1), n, size);
1218 ScrnDeleteLine(XtermWidget xw, ScrnBuf sb, int last, int where, unsigned n)
1220 TScreen *screen = TScreenOf(xw);
1256 ScrnClearLines(xw, sb, where, n, size);
1272 ScrnInsertChar(XtermWidget xw, unsigned n)
1278 TScreen *screen = TScreenOf(xw);
1279 int first = ScrnLeftMargin(xw);
1280 int last = ScrnRightMargin(xw);
1302 ClearCells(xw, 0, (unsigned) (kr - kl + 1), row, kl);
1306 ClearCells(xw, 0, (unsigned) (kr - kl + 1), row, kl);
1326 ClearCells(xw, CHARDRAWN, n, row, col);
1335 ScrnDeleteChar(XtermWidget xw, unsigned n)
1341 TScreen *screen = TScreenOf(xw);
1342 int first = ScrnLeftMargin(xw);
1343 int last = ScrnRightMargin(xw) + 1;
1366 ClearCells(xw, 0, (unsigned) (kr - kl + 1), row, kl);
1385 ShowWrapMarks(xw, row, ld);
1387 ClearCells(xw, 0, n, row, (last - (int) n));
1396 FreeMarkGCs(XtermWidget xw)
1398 TScreen *const screen = TScreenOf(xw);
1412 MakeMarkGC(XtermWidget xw, Bool set)
1414 TScreen *const screen = TScreenOf(xw);
1439 ShowWrapMarks(XtermWidget xw, int row, CLineData *ld)
1441 TScreen *screen = TScreenOf(xw);
1451 MakeMarkGC(xw, set),
1507 recurseForNotSelectedAndAdjust(XtermWidget xw,
1513 TScreen *screen = TScreenOf(xw);
1518 ScrnRefresh(xw, row, *col, 1, start - *col, force);
1522 ScrnRefresh(xw, row, end, 1, *maxcol - end + 1, force);
1527 ScrnRefresh(xw, row, *col, 1, screen->startH.col - *col,
1532 ScrnRefresh(xw, row, screen->endH.col, 1,
1553 ScrnRefresh(XtermWidget xw,
1560 TScreen *screen = TScreenOf(xw);
1573 unsigned old_attrs = xw->flags;
1643 ShowWrapMarks(xw, lastind, ld);
1713 recurseForNotSelectedAndAdjust(xw, row, &col, &maxcol, force);
1717 ScrnRefresh(xw, row, col, 1, screen->startH.col - col,
1722 ScrnRefresh(xw, row, screen->endH.col, 1,
1781 fg = extract_fg(xw, fg_bg, flags);
1782 bg = extract_bg(xw, fg_bg, flags);
1785 old_attrs = xtermUpdateItalics(xw, flags, old_attrs);
1787 gc = updatedXtermGC(xw, flags, fg_bg, hilite);
1802 && (extract_fg(xw, ColorOf(col), attrs[col]) != fg))
1804 && (extract_bg(xw, ColorOf(col), attrs[col]) != bg))
1821 params.xw = xw;
1858 resetXtermGC(xw, flags, hilite);
1868 fg = extract_fg(xw, fg_bg, flags);
1869 bg = extract_bg(xw, fg_bg, flags);
1876 old_attrs = xtermUpdateItalics(xw, flags, old_attrs);
1878 gc = updatedXtermGC(xw, flags, fg_bg, hilite);
1896 params.xw = xw;
1933 resetXtermGC(xw, flags, hilite);
1936 refresh_displayed_graphics(xw, leftcol, toprow, ncols, nrows);
1944 (void) xtermUpdateItalics(xw, xw->flags, old_attrs);
1948 SGR_Foreground(xw, xw->cur_foreground);
1950 SGR_Background(xw, xw->cur_background);
1957 update_winsize(screen, nrows, ncols, xw->core.height, xw->core.width);
1971 ScrnUpdate(XtermWidget xw,
1978 TScreen *screen = TScreenOf(xw);
1983 ScrnDisownSelection(xw);
1985 ScrnRefresh(xw, toprow, leftcol, nrows, ncols, force);
1993 ClearBufRows(XtermWidget xw,
1997 TScreen *screen = TScreenOf(xw);
2010 ShowWrapMarks(xw, row, ld);
2011 ClearCells(xw, 0, len, row, 0);
2102 ScreenResize(XtermWidget xw,
2107 TScreen *screen = TScreenOf(xw);
2173 xtermClear2(xw,
2178 xtermClear2(xw,
2198 HideCursor(xw);
2205 (void) Reallocate(xw,
2218 if (GravityIsSouthWest(xw)
2236 (void) Reallocate(xw,
2259 (void) Reallocate(xw,
2308 (void) Reallocate(xw,
2319 AdjustSavedCursor(xw, move_down_by);
2324 if (GravityIsSouthWest(xw)) {
2339 resetMargins(xw);
2350 scroll_displayed_graphics(xw, -move_down_by);
2364 ResizeScrollBar(xw);
2378 + 2 * xw->misc.icon_border_width);
2382 + 2 * xw->misc.icon_border_width);
2384 changes.border_width = (int) xw->misc.icon_border_width;
2387 XConfigureWindow(XtDisplay(xw), screen->iconVwin.window,
2461 limitedParseRow(XtermWidget xw, int row)
2463 TScreen *screen = TScreenOf(xw);
2467 if (xw->flags & ORIGIN)
2479 limitedParseCol(XtermWidget xw, int col)
2481 TScreen *screen = TScreenOf(xw);
2485 if (xw->flags & ORIGIN)
2497 func(xw, (nparams > num && params[num] > 0) ? params[num] : dft)
2504 xtermParseRect(XtermWidget xw, int nparams, int *params, XTermRect *target)
2506 TScreen *screen = TScreenOf(xw);
2526 validRect(XtermWidget xw, XTermRect *target)
2528 TScreen *screen = TScreenOf(xw);
2549 ScrnFillRectangle(XtermWidget xw,
2556 TScreen *screen = TScreenOf(xw);
2560 if (validRect(xw, target)) {
2612 ld->color[col] = xtermColorPair(xw);
2633 ScrnUpdate(xw,
2654 ScrnCopyRectangle(XtermWidget xw, XTermRect *source, int nparam, int *params)
2656 TScreen *screen = TScreenOf(xw);
2663 if (validRect(xw, source)) {
2665 xtermParseRect(xw,
2669 if (validRect(xw, &target)) {
2679 CellData *cells = newCellData(xw, size);
2741 ScrnUpdate(xw,
2816 ScrnMarkRectangle(XtermWidget xw,
2822 TScreen *screen = TScreenOf(xw);
2831 if (validRect(xw, target)) {
2933 ScrnRefresh(xw,
2949 ScrnWipeRectangle(XtermWidget xw,
2952 TScreen *screen = TScreenOf(xw);
2960 if (validRect(xw, target)) {
3006 ScrnUpdate(xw,
3019 xtermCheckRect(XtermWidget xw,
3024 TScreen *screen = TScreenOf(xw);
3043 xtermParseRect(xw, nparam, params, &target);
3044 if (validRect(xw, &target)) {
3065 ch = xtermCharSetDec(xw,
3080 int fg = (int) extract_fg(xw, fg_bg, flags);
3081 int bg = (int) extract_bg(xw, fg_bg, flags);
3148 set_ewmh_hint(XtermWidget xw, int operation, _Xconst char *prop)
3150 TScreen *screen = TScreenOf(xw);
3171 if (TEK4014_ACTIVE(xw)) {
3175 window = VShellWindow(xw);
3191 ResetHiddenHint(XtermWidget xw)
3193 set_ewmh_hint(xw, _NET_WM_STATE_REMOVE, "_NET_WM_STATE_HIDDEN");
3220 set_resize_increments(XtermWidget xw)
3222 TScreen *screen = TScreenOf(xw);
3233 XSetWMNormalHints(screen->display, VShellWindow(xw), &sizehints);
3235 TRACE(("setting values for widget %p:\n", (void *) SHELL_OF(xw)));
3243 XtVaSetValues(SHELL_OF(xw),
3252 XFlush(XtDisplay(xw));
3256 unset_resize_increments(XtermWidget xw)
3258 TScreen *screen = TScreenOf(xw);
3267 XSetWMNormalHints(screen->display, VShellWindow(xw), &sizehints);
3269 XtVaSetValues(SHELL_OF(xw),
3274 XFlush(XtDisplay(xw));
3360 FullScreen(XtermWidget xw, int new_ewmh_mode)
3362 TScreen *screen = TScreenOf(xw);
3370 if (TEK4014_ACTIVE(xw))
3374 old_ewmh_mode = xw->work.ewmh[which].mode;
3389 xw->work.ewmh[which].checked[new_ewmh_mode] = True;
3390 xw->work.ewmh[which].allowed[new_ewmh_mode] = True;
3392 xw->work.ewmh[which].checked[new_ewmh_mode] = True;
3393 xw->work.ewmh[which].allowed[new_ewmh_mode] = False;
3394 } else if (!xw->work.ewmh[which].checked[new_ewmh_mode]) {
3395 xw->work.ewmh[which].checked[new_ewmh_mode] = True;
3396 xw->work.ewmh[which].allowed[new_ewmh_mode] = probe_netwm(dpy, newprop);
3399 if (xw->work.ewmh[which].allowed[new_ewmh_mode]) {
3401 if (new_ewmh_mode && !xw->work.ewmh[which].mode) {
3402 unset_resize_increments(xw);
3403 set_ewmh_hint(xw, _NET_WM_STATE_ADD, newprop);
3404 } else if (xw->work.ewmh[which].mode && !new_ewmh_mode) {
3405 if (!xw->misc.resizeByPixel) {
3406 set_resize_increments(xw);
3408 set_ewmh_hint(xw, _NET_WM_STATE_REMOVE, oldprop);
3410 set_ewmh_hint(xw, _NET_WM_STATE_REMOVE, oldprop);
3411 set_ewmh_hint(xw, _NET_WM_STATE_ADD, newprop);
3413 xw->work.ewmh[which].mode = new_ewmh_mode;
3416 Bell(xw, XkbBI_MinorError, 100);