… | |
… | |
70 | |
70 | |
71 | #ifndef STDIN_FILENO |
71 | #ifndef STDIN_FILENO |
72 | # define STDIN_FILENO 0 |
72 | # define STDIN_FILENO 0 |
73 | # define STDOUT_FILENO 1 |
73 | # define STDOUT_FILENO 1 |
74 | # define STDERR_FILENO 2 |
74 | # define STDERR_FILENO 2 |
75 | #endif |
|
|
76 | |
|
|
77 | #if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT) |
|
|
78 | # if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_PTMX) |
|
|
79 | # define NO_SETOWNER_TTYDEV 1 |
|
|
80 | # endif |
|
|
81 | #endif |
|
|
82 | #if defined(__CYGWIN32__) || defined(PTYS_ARE_OPENPTY) |
|
|
83 | # define NO_SETOWNER_TTYDEV 1 |
|
|
84 | #endif |
75 | #endif |
85 | |
76 | |
86 | /* |
77 | /* |
87 | ***************************************************************************** |
78 | ***************************************************************************** |
88 | * PROTOTYPES |
79 | * PROTOTYPES |
… | |
… | |
162 | Time time; /* milliseconds */ |
153 | Time time; /* milliseconds */ |
163 | unsigned int state; /* key or button mask */ |
154 | unsigned int state; /* key or button mask */ |
164 | unsigned int button; /* detail */ |
155 | unsigned int button; /* detail */ |
165 | }; |
156 | }; |
166 | |
157 | |
167 | #define MAX_IT(current, other) if ((other) > (current)) (current) = (other) |
|
|
168 | #define MIN_IT(current, other) if ((other) < (current)) (current) = (other) |
|
|
169 | #define SWAP_IT(one, two, typeof) \ |
|
|
170 | do { \ |
|
|
171 | typeof swapittmp; \ |
|
|
172 | (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \ |
|
|
173 | } while (/* CONSTCOND */ 0) |
|
|
174 | #define BOUND_POSITIVE_INT16(val) \ |
|
|
175 | (int16_t) ((val) <= 0 \ |
|
|
176 | ? 0 \ |
|
|
177 | : min ((val), (((uint16_t)-1)>>1))) |
|
|
178 | |
|
|
179 | #if ENABLE_FRILLS |
158 | #if ENABLE_FRILLS |
180 | typedef struct _mwmhints { |
159 | typedef struct _mwmhints { |
181 | CARD32 flags; |
160 | CARD32 flags; |
182 | CARD32 functions; |
161 | CARD32 functions; |
183 | CARD32 decorations; |
162 | CARD32 decorations; |
… | |
… | |
234 | |
213 | |
235 | #ifdef NO_RESOURCES |
214 | #ifdef NO_RESOURCES |
236 | # undef USE_XGETDEFAULT |
215 | # undef USE_XGETDEFAULT |
237 | #endif |
216 | #endif |
238 | |
217 | |
239 | #if ISO_14755 |
218 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
240 | # define ENABLE_OVERLAY 1 |
219 | # define ENABLE_OVERLAY 1 |
241 | #endif |
220 | #endif |
242 | |
221 | |
243 | /* now look for other badly set stuff */ |
222 | /* now look for other badly set stuff */ |
244 | |
223 | |
… | |
… | |
363 | #define FONT_DN "#-" |
342 | #define FONT_DN "#-" |
364 | #define FONT_UP "#+" |
343 | #define FONT_UP "#+" |
365 | |
344 | |
366 | /* flags for rxvt_scr_gotorc () */ |
345 | /* flags for rxvt_scr_gotorc () */ |
367 | enum { |
346 | enum { |
368 | C_RELATIVE = 1 , /* col movement is relative */ |
347 | C_RELATIVE = 1, /* col movement is relative */ |
369 | R_RELATIVE = 2, /* row movement is relative */ |
348 | R_RELATIVE = 2, /* row movement is relative */ |
370 | RELATIVE = 1 | 2, |
349 | RELATIVE = C_RELATIVE | R_RELATIVE, |
371 | }; |
350 | }; |
372 | |
351 | |
373 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
352 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
374 | enum { |
353 | enum { |
375 | INSERT = -1, /* don't change these values */ |
354 | INSERT = -1, /* don't change these values */ |
… | |
… | |
388 | enum { |
367 | enum { |
389 | PRIMARY = 0, |
368 | PRIMARY = 0, |
390 | SECONDARY, |
369 | SECONDARY, |
391 | }; |
370 | }; |
392 | |
371 | |
393 | #define RS_None 0 /* Normal */ |
372 | #define RS_None 0 |
394 | |
373 | |
395 | #define RS_fgMask 0x0000007fUL /* 128 colors */ |
374 | #define RS_fgMask 0x0000007fUL // 128 colors |
396 | #define RS_bgMask 0x00003f80UL /* 128 colors */ |
375 | #define RS_bgMask 0x00003f80UL // 128 colors |
397 | |
376 | |
398 | // font styles |
377 | // font styles |
399 | #define RS_Bold 0x00004000UL // value 1 |
378 | #define RS_Bold 0x00004000UL // value 1 |
400 | #define RS_Italic 0x00008000UL // value 2 |
379 | #define RS_Italic 0x00008000UL // value 2 |
401 | |
380 | |
402 | // fake styles |
381 | // fake styles |
403 | #define RS_Blink 0x00010000UL /* blink */ |
382 | #define RS_Blink 0x00010000UL // blink |
404 | #define RS_RVid 0x00020000UL /* reverse video */ |
383 | #define RS_RVid 0x00020000UL // reverse video |
405 | #define RS_Uline 0x00040000UL /* underline */ |
384 | #define RS_Uline 0x00040000UL // underline |
406 | |
385 | |
407 | // 5 bits still to go |
386 | // 5 custom bits for extensions |
|
|
387 | #define RS_customCount 32 |
|
|
388 | #define RS_customMask 0x00f80000UL |
|
|
389 | #define RS_customShift 19 |
408 | |
390 | |
409 | // other flags |
391 | // other flags |
410 | #define RS_Careful 0x80000000UL /* be careful when drawing these */ |
392 | #define RS_Careful 0x80000000UL /* be careful when drawing these */ |
411 | |
393 | |
412 | #define RS_styleCount 4 |
394 | #define RS_styleCount 4 |
… | |
… | |
573 | |
555 | |
574 | /* |
556 | /* |
575 | * Resource list |
557 | * Resource list |
576 | */ |
558 | */ |
577 | enum { |
559 | enum { |
578 | Rs_display_name = 0, |
560 | #define Rs_def(name) Rs_ ## name, |
579 | Rs_term_name, |
561 | #define Rs_reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, |
580 | Rs_iconName, |
562 | #include "rsinc.h" |
581 | Rs_geometry, |
563 | #undef Rs_def |
582 | Rs_reverseVideo, |
564 | #undef Rs_reserve |
583 | Rs_color, |
|
|
584 | _Rs_color = Rs_color + NRS_COLORS - 1, |
|
|
585 | Rs_font, |
|
|
586 | #if ENABLE_STYLES |
|
|
587 | Rs_boldFont, |
|
|
588 | Rs_italicFont, |
|
|
589 | Rs_boldItalicFont, |
|
|
590 | #endif |
|
|
591 | Rs_name, |
|
|
592 | Rs_title, |
|
|
593 | #if defined (XPM_BACKGROUND) || (MENUBAR_MAX) |
|
|
594 | Rs_path, |
|
|
595 | #endif |
|
|
596 | #ifdef XPM_BACKGROUND |
|
|
597 | Rs_backgroundPixmap, |
|
|
598 | #endif |
|
|
599 | #if (MENUBAR_MAX) |
|
|
600 | Rs_menu, |
|
|
601 | #endif |
|
|
602 | Rs_loginShell, |
|
|
603 | Rs_jumpScroll, |
|
|
604 | #ifdef HAVE_SCROLLBARS |
|
|
605 | Rs_scrollBar, |
|
|
606 | Rs_scrollBar_right, |
|
|
607 | Rs_scrollBar_floating, |
|
|
608 | Rs_scrollBar_align, |
|
|
609 | Rs_scrollstyle, /* Rs_scrollBar_style */ |
|
|
610 | Rs_scrollBar_thickness, |
|
|
611 | #endif |
|
|
612 | Rs_scrollTtyOutput, |
|
|
613 | Rs_scrollTtyKeypress, |
|
|
614 | Rs_scrollWithBuffer, |
|
|
615 | Rs_saveLines, |
|
|
616 | Rs_utmpInhibit, |
|
|
617 | Rs_visualBell, |
|
|
618 | #if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION) |
|
|
619 | Rs_mapAlert, |
|
|
620 | #endif |
|
|
621 | #ifdef META8_OPTION |
|
|
622 | Rs_meta8, |
|
|
623 | #endif |
|
|
624 | #ifdef MOUSE_WHEEL |
|
|
625 | Rs_mouseWheelScrollPage, |
|
|
626 | #endif |
|
|
627 | #ifndef NO_BACKSPACE_KEY |
|
|
628 | Rs_backspace_key, |
|
|
629 | #endif |
|
|
630 | #ifndef NO_DELETE_KEY |
|
|
631 | Rs_delete_key, |
|
|
632 | #endif |
|
|
633 | Rs_selectstyle, |
|
|
634 | #ifdef PRINTPIPE |
|
|
635 | Rs_print_pipe, |
|
|
636 | #endif |
|
|
637 | #ifdef USE_XIM |
|
|
638 | Rs_preeditType, |
|
|
639 | Rs_inputMethod, |
|
|
640 | #endif |
|
|
641 | #ifdef TRANSPARENT |
|
|
642 | Rs_transparent, |
|
|
643 | Rs_transparent_all, |
|
|
644 | #endif |
|
|
645 | #if ENABLE_FRILLS |
|
|
646 | Rs_ext_bwidth, |
|
|
647 | Rs_int_bwidth, |
|
|
648 | Rs_borderLess, |
|
|
649 | Rs_lineSpace, |
|
|
650 | Rs_pty_fd, |
|
|
651 | Rs_cursorUnderline, |
|
|
652 | #endif |
|
|
653 | #if CURSOR_BLINK |
|
|
654 | Rs_cursorBlink, |
|
|
655 | #endif |
|
|
656 | #if ENABLE_XEMBED |
|
|
657 | Rs_embed, |
|
|
658 | #endif |
|
|
659 | Rs_cutchars, |
|
|
660 | Rs_modifier, |
|
|
661 | Rs_answerbackstring, |
|
|
662 | Rs_tripleclickwords, |
|
|
663 | Rs_insecure, |
|
|
664 | Rs_pointerBlank, |
|
|
665 | Rs_pointerBlankDelay, |
|
|
666 | Rs_imLocale, |
|
|
667 | Rs_imFont, |
|
|
668 | Rs_pastableTabs, |
|
|
669 | #ifndef NO_SECONDARY_SCREEN |
|
|
670 | Rs_secondaryScreen, |
|
|
671 | Rs_secondaryScroll, |
|
|
672 | #endif |
|
|
673 | #ifdef OFF_FOCUS_FADING |
|
|
674 | Rs_fade, |
|
|
675 | #endif |
|
|
676 | #ifdef TINTING |
|
|
677 | Rs_shade, |
|
|
678 | #endif |
|
|
679 | NUM_RESOURCES |
565 | NUM_RESOURCES |
680 | }; |
566 | }; |
681 | |
567 | |
682 | // see init.C:xa_names, which must be kept in sync |
568 | // see init.C:xa_names, which must be kept in sync |
683 | enum { |
569 | enum { |
… | |
… | |
758 | #endif |
644 | #endif |
759 | |
645 | |
760 | // do not change these constants lightly, there are many interdependencies |
646 | // do not change these constants lightly, there are many interdependencies |
761 | #define IMBUFSIZ 128 // input modifier buffer sizes |
647 | #define IMBUFSIZ 128 // input modifier buffer sizes |
762 | #define KBUFSZ 512 // size of keyboard mapping buffer |
648 | #define KBUFSZ 512 // size of keyboard mapping buffer |
763 | #define CBUFSIZ 4096 // size of command buffer |
649 | #define CBUFSIZ 2048 // size of command buffer |
764 | #define UBUFSIZ 4096 // character buffer |
650 | #define UBUFSIZ 2048 // character buffer |
765 | |
651 | |
766 | #ifndef PATH_MAX |
652 | #ifndef PATH_MAX |
767 | # define PATH_MAX 16384 |
653 | # define PATH_MAX 16384 |
768 | #endif |
654 | #endif |
769 | |
655 | |
… | |
… | |
828 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
714 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
829 | |
715 | |
830 | #define TermWin_TotalWidth() ((int32_t)this->width) |
716 | #define TermWin_TotalWidth() ((int32_t)this->width) |
831 | #define TermWin_TotalHeight() ((int32_t)this->height) |
717 | #define TermWin_TotalHeight() ((int32_t)this->height) |
832 | |
718 | |
833 | #define LINENO(n) (((n) + term_start + total_rows) % total_rows) |
719 | // for m >= -n, ensure remainder lies between 0..n-1 |
|
|
720 | #define MOD(m,n) (((m) + (n)) % (n)) |
|
|
721 | |
|
|
722 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
834 | #define ROW(n) (save [LINENO (n)]) |
723 | #define ROW(n) row_buf [LINENO (n)] |
835 | |
724 | |
836 | /* how to build & extract colors and attributes */ |
725 | /* how to build & extract colors and attributes */ |
837 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
726 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
838 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
727 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
839 | #ifndef NO_BRIGHTCOLOR |
|
|
840 | # define GET_FGCOLOR(x) \ |
|
|
841 | ((((x) & RS_Bold) == 0 \ |
|
|
842 | || GET_BASEFG (x) < minCOLOR \ |
|
|
843 | || GET_BASEFG (x) >= minBrightCOLOR) \ |
|
|
844 | ? GET_BASEFG (x) \ |
|
|
845 | : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR))) |
|
|
846 | # define GET_BGCOLOR(x) \ |
|
|
847 | ((((x) & RS_Blink) == 0 \ |
|
|
848 | || GET_BASEBG (x) < minCOLOR \ |
|
|
849 | || GET_BASEBG (x) >= minBrightCOLOR) \ |
|
|
850 | ? GET_BASEBG (x) \ |
|
|
851 | : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR))) |
|
|
852 | #else |
|
|
853 | # define GET_FGCOLOR(x) GET_BASEFG(x) |
|
|
854 | # define GET_BGCOLOR(x) GET_BASEBG(x) |
|
|
855 | #endif |
|
|
856 | |
728 | |
857 | #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) |
729 | #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) |
858 | #define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) |
730 | #define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) |
859 | |
731 | |
860 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
732 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
… | |
… | |
967 | #endif |
839 | #endif |
968 | |
840 | |
969 | extern class rxvt_failure_exception { } rxvt_failure_exception; |
841 | extern class rxvt_failure_exception { } rxvt_failure_exception; |
970 | |
842 | |
971 | typedef callback1<void, const char *> log_callback; |
843 | typedef callback1<void, const char *> log_callback; |
|
|
844 | typedef callback1<int, int> getfd_callback; |
972 | |
845 | |
973 | extern void rxvt_vlog (const char *fmt, va_list arg_ptr); |
846 | extern void rxvt_vlog (const char *fmt, va_list arg_ptr); |
974 | extern void rxvt_log (const char *fmt, ...); |
847 | extern void rxvt_log (const char *fmt, ...); |
975 | extern void rxvt_warn (const char *fmt, ...); |
848 | extern void rxvt_warn (const char *fmt, ...); |
976 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
849 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
977 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
850 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
978 | |
851 | |
979 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
852 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
980 | extern bool rxvt_set_locale (const char *locale); |
853 | extern bool rxvt_set_locale (const char *locale); |
|
|
854 | extern bool rxvt_push_locale (const char *locale); |
|
|
855 | extern void rxvt_pop_locale (); |
981 | |
856 | |
982 | /* |
857 | /* |
983 | ***************************************************************************** |
858 | ***************************************************************************** |
984 | * VARIABLES |
859 | * VARIABLES |
985 | ***************************************************************************** |
860 | ***************************************************************************** |
… | |
… | |
1053 | class keyboard_manager; |
928 | class keyboard_manager; |
1054 | #endif |
929 | #endif |
1055 | |
930 | |
1056 | struct rxvt_term : zero_initialized, rxvt_vars { |
931 | struct rxvt_term : zero_initialized, rxvt_vars { |
1057 | log_callback *log_hook; // log error messages through this hook, if != 0 |
932 | log_callback *log_hook; // log error messages through this hook, if != 0 |
|
|
933 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
|
|
934 | |
|
|
935 | #if ENABLE_PERL |
|
|
936 | void *self; // perl's $self |
|
|
937 | #endif |
1058 | |
938 | |
1059 | struct mbstate mbstate; // current input multibyte state |
939 | struct mbstate mbstate; // current input multibyte state |
1060 | |
940 | |
1061 | unsigned char want_refresh:1, |
941 | unsigned char want_refresh:1, |
1062 | #ifdef TRANSPARENT |
942 | #ifdef TRANSPARENT |
… | |
… | |
1267 | // ISO 14755 entry support |
1147 | // ISO 14755 entry support |
1268 | unicode_t iso14755buf; |
1148 | unicode_t iso14755buf; |
1269 | void commit_iso14755 (); |
1149 | void commit_iso14755 (); |
1270 | int hex_keyval (XKeyEvent &ev); |
1150 | int hex_keyval (XKeyEvent &ev); |
1271 | # if ISO_14755 |
1151 | # if ISO_14755 |
1272 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); |
1152 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); |
1273 | void iso14755_54 (int x, int y); |
1153 | void iso14755_54 (int x, int y); |
1274 | # endif |
1154 | # endif |
1275 | #endif |
1155 | #endif |
1276 | |
1156 | |
1277 | // modifies first argument(!) |
1157 | // modifies first argument(!) |
… | |
… | |
1331 | |
1211 | |
1332 | void tt_winch (); |
1212 | void tt_winch (); |
1333 | |
1213 | |
1334 | rxvt_term (); |
1214 | rxvt_term (); |
1335 | ~rxvt_term (); |
1215 | ~rxvt_term (); |
|
|
1216 | void child_exit (); // child has exited, usually destroys |
1336 | void destroy (); |
1217 | void destroy (); |
1337 | void emergency_cleanup (); |
1218 | void emergency_cleanup (); |
1338 | |
1219 | |
1339 | bool init (int argc, const char *const *argv); |
1220 | bool init (int argc, const char *const *argv); |
1340 | bool init_vars (); |
1221 | bool init_vars (); |
… | |
… | |
1477 | { |
1358 | { |
1478 | l.t = (text_t *)talloc->alloc (); |
1359 | l.t = (text_t *)talloc->alloc (); |
1479 | l.r = (rend_t *)ralloc->alloc (); |
1360 | l.r = (rend_t *)ralloc->alloc (); |
1480 | } |
1361 | } |
1481 | |
1362 | |
|
|
1363 | #if 0 |
1482 | void lfree (line_t &l) |
1364 | void lfree (line_t &l) |
1483 | { |
1365 | { |
1484 | talloc->free (l.t); |
1366 | talloc->free (l.t); |
1485 | ralloc->free (l.r); |
1367 | ralloc->free (l.r); |
1486 | } |
1368 | } |
|
|
1369 | #endif |
1487 | |
1370 | |
1488 | void lresize (line_t &l) |
1371 | void lresize (line_t &l) |
1489 | { |
1372 | { |
1490 | if (!l.t) |
1373 | if (!l.t) |
1491 | return; |
1374 | return; |
1492 | |
1375 | |
1493 | l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); |
1376 | l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); |
1494 | l.r = (rend_t *)ralloc->alloc (l.r, prev_ncol * sizeof (rend_t)); |
1377 | l.r = (rend_t *)ralloc->alloc (l.r, prev_ncol * sizeof (rend_t)); |
1495 | |
1378 | |
1496 | MIN_IT (l.l, (int16_t)ncol); |
1379 | l.l = min (l.l, ncol); |
1497 | |
1380 | |
1498 | if (ncol > prev_ncol) |
1381 | if (ncol > prev_ncol) |
1499 | scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); |
1382 | scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); |
|
|
1383 | } |
|
|
1384 | |
|
|
1385 | int fgcolor_of (rend_t r) |
|
|
1386 | { |
|
|
1387 | int base = GET_BASEFG (r); |
|
|
1388 | #ifndef NO_BRIGHTCOLOR |
|
|
1389 | if (r & RS_Bold |
|
|
1390 | # if ENABLE_STYLES |
|
|
1391 | && OPTION (Opt_intensityStyles) |
|
|
1392 | # endif |
|
|
1393 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
|
|
1394 | base += minBrightCOLOR - minCOLOR; |
|
|
1395 | #endif |
|
|
1396 | return base; |
|
|
1397 | } |
|
|
1398 | |
|
|
1399 | int bgcolor_of (rend_t r) |
|
|
1400 | { |
|
|
1401 | int base = GET_BASEBG (r); |
|
|
1402 | #ifndef NO_BRIGHTCOLOR |
|
|
1403 | if (r & RS_Blink |
|
|
1404 | # if ENABLE_STYLES |
|
|
1405 | && OPTION (Opt_intensityStyles) |
|
|
1406 | # endif |
|
|
1407 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
|
|
1408 | base += minBrightCOLOR - minCOLOR; |
|
|
1409 | #endif |
|
|
1410 | return base; |
1500 | } |
1411 | } |
1501 | |
1412 | |
1502 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); |
1413 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); |
1503 | void scr_blank_screen_mem (line_t &l, rend_t efs); |
1414 | void scr_blank_screen_mem (line_t &l, rend_t efs); |
1504 | int scr_scroll_text (int row1, int row2, int count); |
1415 | int scr_scroll_text (int row1, int row2, int count); |
1505 | void scr_reset (); |
1416 | void scr_reset (); |
1506 | void scr_reset_realloc (); |
|
|
1507 | void scr_release (); |
1417 | void scr_release (); |
1508 | void scr_clear (bool really = false); |
1418 | void scr_clear (bool really = false); |
1509 | void scr_refresh (unsigned char refresh_type); |
1419 | void scr_refresh (unsigned char refresh_type); |
1510 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1420 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1511 | void scr_erase_screen (int mode); |
1421 | void scr_erase_screen (int mode); |
… | |
… | |
1559 | void selection_property (Window win, Atom prop); |
1469 | void selection_property (Window win, Atom prop); |
1560 | void selection_request (Time tm, int x, int y); |
1470 | void selection_request (Time tm, int x, int y); |
1561 | int selection_request_other (Atom target, int selnum); |
1471 | int selection_request_other (Atom target, int selnum); |
1562 | void selection_clear (); |
1472 | void selection_clear (); |
1563 | void selection_make (Time tm); |
1473 | void selection_make (Time tm); |
|
|
1474 | bool selection_grab (Time tm); |
1564 | void selection_start_colrow (int col, int row); |
1475 | void selection_start_colrow (int col, int row); |
1565 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
1476 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
1566 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
1477 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
1567 | void selection_remove_trailing_spaces (); |
1478 | void selection_remove_trailing_spaces (); |
1568 | void selection_send (const XSelectionRequestEvent &rq); |
1479 | void selection_send (const XSelectionRequestEvent &rq); |