… | |
… | |
18 | #include "encoding.h" |
18 | #include "encoding.h" |
19 | #include "rxvtfont.h" |
19 | #include "rxvtfont.h" |
20 | #include "rxvttoolkit.h" |
20 | #include "rxvttoolkit.h" |
21 | #include "iom.h" |
21 | #include "iom.h" |
22 | #include "salloc.h" |
22 | #include "salloc.h" |
|
|
23 | |
|
|
24 | #include "rxvtperl.h" |
23 | |
25 | |
24 | #if ENABLE_FRILLS |
26 | #if ENABLE_FRILLS |
25 | # define ENABLE_XEMBED 1 |
27 | # define ENABLE_XEMBED 1 |
26 | # define ENABLE_EWMH 1 |
28 | # define ENABLE_EWMH 1 |
27 | # define CURSOR_BLINK 1 |
29 | # define CURSOR_BLINK 1 |
… | |
… | |
111 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
113 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
112 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
114 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
113 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
115 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
114 | void rxvt_usleep (int usecs); |
116 | void rxvt_usleep (int usecs); |
115 | |
117 | |
|
|
118 | ///////////////////////////////////////////////////////////////////////////// |
|
|
119 | |
|
|
120 | // temporarily replace the process environment |
|
|
121 | extern char **environ; |
|
|
122 | extern char **rxvt_environ; // the original environ pointer |
|
|
123 | |
|
|
124 | inline void set_environ (stringvec *envv) |
|
|
125 | { |
|
|
126 | if (envv) |
|
|
127 | environ = (char **)envv->begin (); |
|
|
128 | } |
|
|
129 | |
|
|
130 | inline void set_environ (char **envv) |
|
|
131 | { |
|
|
132 | if (envv) |
|
|
133 | environ = envv; |
|
|
134 | } |
|
|
135 | |
116 | /* |
136 | /* |
117 | ***************************************************************************** |
137 | ***************************************************************************** |
118 | * STRUCTURES AND TYPEDEFS |
138 | * STRUCTURES AND TYPEDEFS |
119 | ***************************************************************************** |
139 | ***************************************************************************** |
120 | */ |
140 | */ |
… | |
… | |
207 | # define TERMENV "rxvt-unicode" |
227 | # define TERMENV "rxvt-unicode" |
208 | #endif |
228 | #endif |
209 | |
229 | |
210 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
230 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
211 | # define NO_MOUSE_REPORT_SCROLLBAR 1 |
231 | # define NO_MOUSE_REPORT_SCROLLBAR 1 |
212 | #endif |
|
|
213 | |
|
|
214 | #ifdef NO_RESOURCES |
|
|
215 | # undef USE_XGETDEFAULT |
|
|
216 | #endif |
232 | #endif |
217 | |
233 | |
218 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
234 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
219 | # define ENABLE_OVERLAY 1 |
235 | # define ENABLE_OVERLAY 1 |
220 | #endif |
236 | #endif |
… | |
… | |
436 | XTerm_property = 3, // change X property |
452 | XTerm_property = 3, // change X property |
437 | XTerm_Color = 4, // change colors |
453 | XTerm_Color = 4, // change colors |
438 | XTerm_Color00 = 10, // not implemented, CLASH! |
454 | XTerm_Color00 = 10, // not implemented, CLASH! |
439 | XTerm_Color01 = 11, // not implemented |
455 | XTerm_Color01 = 11, // not implemented |
440 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
456 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
441 | XTerm_Color_pointer_fg = 13, // change actual 'Pointer' color |
457 | XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color |
442 | XTerm_Color_pointer_bg = 14, // not implemented |
458 | XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color |
443 | XTerm_Color05 = 15, // not implemented |
459 | XTerm_Color05 = 15, // not implemented (tektronix fg) |
444 | XTerm_Color06 = 16, // not implemented |
460 | XTerm_Color06 = 16, // not implemented (tektronix bg) |
445 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
461 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
446 | XTerm_logfile = 46, // not implemented |
462 | XTerm_logfile = 46, // not implemented |
447 | XTerm_font = 50, |
463 | XTerm_font = 50, |
448 | |
464 | |
449 | XTerm_konsole30 = 30, // reserved for konsole |
465 | XTerm_konsole30 = 30, // reserved for konsole |
450 | XTerm_konsole31 = 31, // reserved for konsole |
466 | XTerm_konsole31 = 31, // reserved for konsole |
451 | XTerm_emacs51 = 51, // reserved for emacs shell |
467 | XTerm_emacs51 = 51, // reserved for emacs shell |
452 | /* |
468 | /* |
453 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
469 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
|
|
470 | * at least Rxvt_Color_BD and Rxvt_Color_UL clash with xterm |
454 | */ |
471 | */ |
455 | XTerm_Color_BD = 18, // change actual 'Bold' color |
472 | Rxvt_Color_BD = 18, // change actual 'Bold' color |
456 | XTerm_Color_UL = 19, // change actual 'Underline' color |
473 | Rxvt_Color_UL = 19, // change actual 'Underline' color |
457 | XTerm_Pixmap = 20, // new bg pixmap |
474 | Rxvt_Pixmap = 20, // new bg pixmap |
458 | XTerm_restoreFG = 39, // change default fg color |
475 | Rxvt_restoreFG = 39, // change default fg color |
459 | XTerm_restoreBG = 49, // change default bg color |
476 | Rxvt_restoreBG = 49, // change default bg color |
460 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
477 | Rxvt_dumpscreen = 55, // dump scrollback and all of screen |
461 | |
478 | |
462 | URxvt_locale = 701, // change locale |
479 | URxvt_locale = 701, // change locale |
463 | URxvt_Menu = 703, // set menu item |
480 | URxvt_Menu = 703, // set menu item |
464 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
481 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
465 | URxvt_Color_tint = 705, // change actual tint colour |
482 | URxvt_Color_tint = 705, // change actual tint colour |
|
|
483 | URxvt_Color_BD = 706, |
|
|
484 | URxvt_Color_UL = 707, |
466 | |
485 | |
467 | URxvt_font = 710, |
486 | URxvt_font = 710, |
468 | URxvt_boldFont = 711, |
487 | URxvt_boldFont = 711, |
469 | URxvt_italicFont = 712, |
488 | URxvt_italicFont = 712, |
470 | URxvt_boldItalicFont = 713, |
489 | URxvt_boldItalicFont = 713, |
… | |
… | |
697 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
716 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
698 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
717 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
699 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
718 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
700 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
719 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
701 | |
720 | |
|
|
721 | #define OPTION(opt) (options & (opt)) |
|
|
722 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ |
|
|
723 | | Opt_jumpScroll | Opt_secondaryScreen \ |
|
|
724 | | Opt_pastableTabs | Opt_intensityStyles) |
|
|
725 | |
702 | // for m >= -n, ensure remainder lies between 0..n-1 |
726 | // for m >= -n, ensure remainder lies between 0..n-1 |
703 | #define MOD(m,n) (((m) + (n)) % (n)) |
727 | #define MOD(m,n) (((m) + (n)) % (n)) |
704 | |
728 | |
705 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
729 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
706 | #define ROW(n) row_buf [LINENO (n)] |
730 | #define ROW(n) row_buf [LINENO (n)] |
… | |
… | |
832 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
856 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
833 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
857 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
834 | |
858 | |
835 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
859 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
836 | extern bool rxvt_set_locale (const char *locale); |
860 | extern bool rxvt_set_locale (const char *locale); |
837 | extern bool rxvt_push_locale (const char *locale); |
861 | extern void rxvt_push_locale (const char *locale); |
838 | extern void rxvt_pop_locale (); |
862 | extern void rxvt_pop_locale (); |
839 | |
863 | |
840 | /* |
|
|
841 | ***************************************************************************** |
864 | /****************************************************************************/ |
842 | * VARIABLES |
865 | |
843 | ***************************************************************************** |
|
|
844 | */ |
|
|
845 | #ifdef MENUBAR |
866 | #ifdef MENUBAR |
846 | # include "menubar.h" |
867 | # include "menubar.h" |
847 | #endif |
868 | #endif |
848 | |
869 | |
849 | #define BLINK_INTERVAL 0.5 |
870 | #define BLINK_INTERVAL 0.5 |
… | |
… | |
856 | # endif |
877 | # endif |
857 | # endif |
878 | # endif |
858 | # define __attribute__(x) |
879 | # define __attribute__(x) |
859 | #endif |
880 | #endif |
860 | |
881 | |
|
|
882 | /****************************************************************************/ |
|
|
883 | |
|
|
884 | #define LINE_LONGER 0x0001 // line is continued on the next row |
|
|
885 | #define LINE_FILTERED 0x0002 // line has been filtered |
|
|
886 | #define LINE_COMPRESSED 0x0004 // line has been compressed (NYI) |
|
|
887 | |
|
|
888 | struct line_t { |
|
|
889 | text_t *t; // terminal the text |
|
|
890 | rend_t *r; // rendition, uses RS_ flags |
|
|
891 | tlen_t_ l; // length of each text line, LINE_CONT == continued on next line |
|
|
892 | uint32_t f; // flags |
|
|
893 | |
|
|
894 | bool is_longer () |
|
|
895 | { |
|
|
896 | return f & LINE_LONGER; |
|
|
897 | } |
|
|
898 | |
|
|
899 | void is_longer (int set) |
|
|
900 | { |
|
|
901 | if (set) |
|
|
902 | f |= LINE_LONGER; |
|
|
903 | else |
|
|
904 | f &= ~LINE_LONGER; |
|
|
905 | } |
|
|
906 | |
|
|
907 | void clear () |
|
|
908 | { |
|
|
909 | t = 0; |
|
|
910 | r = 0; |
|
|
911 | l = 0; |
|
|
912 | f = 0; |
|
|
913 | } |
|
|
914 | |
|
|
915 | void touch () // call whenever a line is changed/touched/updated |
|
|
916 | { |
|
|
917 | #if ENABLE_PERL |
|
|
918 | f &= ~LINE_FILTERED; |
|
|
919 | #endif |
|
|
920 | } |
|
|
921 | |
|
|
922 | void touch (int col) |
|
|
923 | { |
|
|
924 | max_it (l, col); |
|
|
925 | touch (); |
|
|
926 | } |
|
|
927 | }; |
|
|
928 | |
|
|
929 | /****************************************************************************/ |
|
|
930 | |
861 | // primivite wrapper around mbstate_t to ensure initialisation |
931 | // primivite wrapper around mbstate_t to ensure initialisation |
862 | struct mbstate { |
932 | struct mbstate { |
863 | mbstate_t mbs; |
933 | mbstate_t mbs; |
864 | |
934 | |
865 | operator mbstate_t *() { return &mbs; } |
935 | operator mbstate_t *() { return &mbs; } |
866 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
936 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
867 | mbstate () { reset (); } |
937 | mbstate () { reset (); } |
868 | }; |
938 | }; |
869 | |
939 | |
|
|
940 | /****************************************************************************/ |
|
|
941 | |
870 | #define UNICODE_MASK 0x1fffffUL |
942 | #define UNICODE_MASK 0x1fffffUL |
871 | |
943 | |
872 | #if UNICODE3 |
944 | #if UNICODE3 |
873 | # define COMPOSE_LO 0x40000000UL |
945 | # define COMPOSE_LO 0x40000000UL |
874 | # define COMPOSE_HI 0x400fffffUL |
946 | # define COMPOSE_HI 0x400fffffUL |
875 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
947 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
876 | #else |
948 | #else |
|
|
949 | # if ENABLE_PERL |
|
|
950 | # define COMPOSE_LO 0xe000UL // our _own_ routiens don't like (illegal) surrogates |
|
|
951 | # define COMPOSE_HI 0xf8ffUL // in utf-8, so use private use area only |
|
|
952 | # else |
877 | # define COMPOSE_LO 0xd800UL |
953 | # define COMPOSE_LO 0xd800UL |
878 | # define COMPOSE_HI 0xf8ffUL // dfff should be safer, but... |
954 | # define COMPOSE_HI 0xf8ffUL |
879 | # define IS_COMPOSE(n) (COMPOSE_LO <= (n) && (n) <= COMPOSE_HI) |
955 | # endif |
|
|
956 | # define IS_COMPOSE(n) IN_RANGE_INC ((n), COMPOSE_LO, COMPOSE_HI) |
880 | #endif |
957 | #endif |
881 | |
958 | |
882 | #if ENABLE_COMBINING |
959 | #if ENABLE_COMBINING |
883 | // compose chars are used to represent composite characters |
960 | // compose chars are used to represent composite characters |
884 | // that are not representable in unicode, as well as characters |
961 | // that are not representable in unicode, as well as characters |
… | |
… | |
904 | }; |
981 | }; |
905 | |
982 | |
906 | extern class rxvt_composite_vec rxvt_composite; |
983 | extern class rxvt_composite_vec rxvt_composite; |
907 | #endif |
984 | #endif |
908 | |
985 | |
|
|
986 | /****************************************************************************/ |
909 | |
987 | |
910 | #ifdef KEYSYM_RESOURCE |
988 | #ifdef KEYSYM_RESOURCE |
911 | class keyboard_manager; |
989 | class keyboard_manager; |
912 | #endif |
990 | #endif |
913 | |
991 | |
914 | struct rxvt_term : zero_initialized, rxvt_vars { |
992 | struct rxvt_term : zero_initialized, rxvt_vars { |
915 | log_callback *log_hook; // log error messages through this hook, if != 0 |
993 | log_callback *log_hook; // log error messages through this hook, if != 0 |
916 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
994 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
917 | |
|
|
918 | #if ENABLE_PERL |
995 | #if ENABLE_PERL |
919 | void *self; // perl's $self |
996 | rxvt_perl_term perl; |
920 | #endif |
997 | #endif |
921 | |
|
|
922 | struct mbstate mbstate; // current input multibyte state |
998 | struct mbstate mbstate; // current input multibyte state |
923 | |
999 | |
924 | unsigned char want_refresh:1, |
1000 | unsigned char want_refresh:1, |
925 | #ifdef TRANSPARENT |
1001 | #ifdef TRANSPARENT |
926 | want_full_refresh:1, /* awaiting full screen refresh */ |
1002 | want_full_refresh:1, /* awaiting full screen refresh */ |
… | |
… | |
1132 | #endif |
1208 | #endif |
1133 | |
1209 | |
1134 | // modifies first argument(!) |
1210 | // modifies first argument(!) |
1135 | void paste (char *data, unsigned int len); |
1211 | void paste (char *data, unsigned int len); |
1136 | |
1212 | |
1137 | void flush (); |
1213 | long vt_emask, vt_emask_perl; |
|
|
1214 | |
|
|
1215 | void vt_select_input () |
|
|
1216 | { |
|
|
1217 | XSelectInput (display->display, vt, vt_emask | vt_emask_perl); |
|
|
1218 | } |
1138 | |
1219 | |
1139 | #if TRANSPARENT |
1220 | #if TRANSPARENT |
1140 | void rootwin_cb (XEvent &xev); |
1221 | void rootwin_cb (XEvent &xev); |
1141 | xevent_watcher rootwin_ev; |
1222 | xevent_watcher rootwin_ev; |
1142 | #endif |
1223 | #endif |
1143 | |
1224 | |
1144 | void x_cb (XEvent &xev); |
1225 | void x_cb (XEvent &xev); |
|
|
1226 | void flush (); |
1145 | xevent_watcher termwin_ev; |
1227 | xevent_watcher termwin_ev; |
1146 | xevent_watcher vt_ev; |
1228 | xevent_watcher vt_ev; |
1147 | #ifdef HAVE_SCROLLBARS |
1229 | #ifdef HAVE_SCROLLBARS |
1148 | xevent_watcher scrollbar_ev; |
1230 | xevent_watcher scrollbar_ev; |
1149 | #endif |
1231 | #endif |
… | |
… | |
1199 | |
1281 | |
1200 | bool pty_fill (); |
1282 | bool pty_fill (); |
1201 | |
1283 | |
1202 | void init_secondary (); |
1284 | void init_secondary (); |
1203 | const char **init_resources (int argc, const char *const *argv); |
1285 | const char **init_resources (int argc, const char *const *argv); |
|
|
1286 | const char *x_resource (const char *name); |
1204 | void init_env (); |
1287 | void init_env (); |
1205 | void set_locale (const char *locale); |
1288 | void set_locale (const char *locale); |
1206 | void init_xlocale (); |
1289 | void init_xlocale (); |
1207 | void init_command (const char *const *argv); |
1290 | void init_command (const char *const *argv); |
1208 | void run_command (const char *const *argv); |
1291 | void run_command (const char *const *argv); |
… | |
… | |
1245 | |
1328 | |
1246 | // command.C |
1329 | // command.C |
1247 | void lookup_key (XKeyEvent &ev); |
1330 | void lookup_key (XKeyEvent &ev); |
1248 | unsigned int cmd_write (const char *str, unsigned int count); |
1331 | unsigned int cmd_write (const char *str, unsigned int count); |
1249 | |
1332 | |
1250 | unicode_t next_char (); |
1333 | wchar_t next_char (); |
1251 | unicode_t cmd_getc (); |
1334 | wchar_t cmd_getc (); |
1252 | unicode_t next_octet (); |
1335 | uint32_t next_octet (); |
1253 | unicode_t cmd_get8 (); |
1336 | uint32_t cmd_get8 (); |
1254 | |
1337 | |
1255 | bool cmd_parse (); |
1338 | bool cmd_parse (); |
1256 | void mouse_report (XButtonEvent &ev); |
1339 | void mouse_report (XButtonEvent &ev); |
1257 | void button_press (XButtonEvent &ev); |
1340 | void button_press (XButtonEvent &ev); |
1258 | void button_release (XButtonEvent &ev); |
1341 | void button_release (XButtonEvent &ev); |
… | |
… | |
1385 | base += minBrightCOLOR - minCOLOR; |
1468 | base += minBrightCOLOR - minCOLOR; |
1386 | #endif |
1469 | #endif |
1387 | return base; |
1470 | return base; |
1388 | } |
1471 | } |
1389 | |
1472 | |
|
|
1473 | bool option (uint32_t opt) |
|
|
1474 | { |
|
|
1475 | return OPTION (opt); |
|
|
1476 | } |
|
|
1477 | |
|
|
1478 | void set_option (uint32_t opt, bool set) |
|
|
1479 | { |
|
|
1480 | if (set) |
|
|
1481 | options |= opt; |
|
|
1482 | else |
|
|
1483 | options &= ~opt; |
|
|
1484 | } |
|
|
1485 | |
1390 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); |
1486 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); |
1391 | void scr_blank_screen_mem (line_t &l, rend_t efs); |
1487 | void scr_blank_screen_mem (line_t &l, rend_t efs); |
1392 | int scr_scroll_text (int row1, int row2, int count); |
1488 | int scr_scroll_text (int row1, int row2, int count); |
1393 | void scr_reset (); |
1489 | void scr_reset (); |
1394 | void scr_release (); |
1490 | void scr_release (); |
… | |
… | |
1404 | void scr_touch (bool refresh); |
1500 | void scr_touch (bool refresh); |
1405 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1501 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1406 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1502 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1407 | void scr_recolour (); |
1503 | void scr_recolour (); |
1408 | void scr_remap_chars (); |
1504 | void scr_remap_chars (); |
1409 | void scr_remap_chars (const line_t &l); |
1505 | void scr_remap_chars (line_t &l); |
1410 | |
1506 | |
1411 | void scr_poweron (); |
1507 | void scr_poweron (); |
1412 | void scr_cursor (int mode); |
1508 | void scr_cursor (int mode); |
1413 | void scr_do_wrap (); |
1509 | void scr_do_wrap (); |
1414 | int scr_change_screen (int scrn); |
1510 | int scr_change_screen (int scrn); |
1415 | void scr_color (unsigned int color, int fgbg); |
1511 | void scr_color (unsigned int color, int fgbg); |
1416 | void scr_rendition (int set, int style); |
1512 | void scr_rendition (int set, int style); |
1417 | void scr_add_lines (const unicode_t *str, int nlines, int len); |
1513 | void scr_add_lines (const wchar_t *str, int len, int minlines = 0); |
1418 | void scr_backspace (); |
1514 | void scr_backspace (); |
1419 | void scr_tab (int count, bool ht = false); |
1515 | void scr_tab (int count, bool ht = false); |
1420 | void scr_gotorc (int row, int col, int relative); |
1516 | void scr_gotorc (int row, int col, int relative); |
1421 | void scr_index (enum page_dirn direction); |
1517 | void scr_index (enum page_dirn direction); |
1422 | void scr_erase_line (int mode); |
1518 | void scr_erase_line (int mode); |
… | |
… | |
1437 | int scr_move_to (int y, int len); |
1533 | int scr_move_to (int y, int len); |
1438 | int scr_page (enum page_dirn direction, int nlines); |
1534 | int scr_page (enum page_dirn direction, int nlines); |
1439 | int scr_changeview (unsigned int oldviewstart); |
1535 | int scr_changeview (unsigned int oldviewstart); |
1440 | void scr_bell (); |
1536 | void scr_bell (); |
1441 | void scr_printscreen (int fullhist); |
1537 | void scr_printscreen (int fullhist); |
|
|
1538 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); |
|
|
1539 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); |
1442 | void scr_reverse_selection (); |
1540 | void scr_reverse_selection (); |
1443 | void scr_dump (int fd); |
1541 | void scr_dump (int fd); |
1444 | void selection_check (int check_more); |
1542 | void selection_check (int check_more); |
1445 | void selection_paste (Window win, Atom prop, bool delete_prop); |
1543 | void selection_paste (Window win, Atom prop, bool delete_prop); |
1446 | void selection_property (Window win, Atom prop); |
1544 | void selection_property (Window win, Atom prop); |