… | |
… | |
209 | # define TERMENV "rxvt-unicode" |
209 | # define TERMENV "rxvt-unicode" |
210 | #endif |
210 | #endif |
211 | |
211 | |
212 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
212 | #if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) |
213 | # define NO_MOUSE_REPORT_SCROLLBAR 1 |
213 | # define NO_MOUSE_REPORT_SCROLLBAR 1 |
214 | #endif |
|
|
215 | |
|
|
216 | #ifdef NO_RESOURCES |
|
|
217 | # undef USE_XGETDEFAULT |
|
|
218 | #endif |
214 | #endif |
219 | |
215 | |
220 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
216 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
221 | # define ENABLE_OVERLAY 1 |
217 | # define ENABLE_OVERLAY 1 |
222 | #endif |
218 | #endif |
… | |
… | |
438 | XTerm_property = 3, // change X property |
434 | XTerm_property = 3, // change X property |
439 | XTerm_Color = 4, // change colors |
435 | XTerm_Color = 4, // change colors |
440 | XTerm_Color00 = 10, // not implemented, CLASH! |
436 | XTerm_Color00 = 10, // not implemented, CLASH! |
441 | XTerm_Color01 = 11, // not implemented |
437 | XTerm_Color01 = 11, // not implemented |
442 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
438 | XTerm_Color_cursor = 12, // change actual 'Cursor' color |
443 | XTerm_Color_pointer_fg = 13, // change actual 'Pointer' color |
439 | XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color |
444 | XTerm_Color_pointer_bg = 14, // not implemented |
440 | XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color |
445 | XTerm_Color05 = 15, // not implemented |
441 | XTerm_Color05 = 15, // not implemented (tektronix fg) |
446 | XTerm_Color06 = 16, // not implemented |
442 | XTerm_Color06 = 16, // not implemented (tektronix bg) |
447 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
443 | XTerm_Color_RV = 17, // change actual 'Highlight' color |
448 | XTerm_logfile = 46, // not implemented |
444 | XTerm_logfile = 46, // not implemented |
449 | XTerm_font = 50, |
445 | XTerm_font = 50, |
450 | |
446 | |
451 | XTerm_konsole30 = 30, // reserved for konsole |
447 | XTerm_konsole30 = 30, // reserved for konsole |
452 | XTerm_konsole31 = 31, // reserved for konsole |
448 | XTerm_konsole31 = 31, // reserved for konsole |
453 | XTerm_emacs51 = 51, // reserved for emacs shell |
449 | XTerm_emacs51 = 51, // reserved for emacs shell |
454 | /* |
450 | /* |
455 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
451 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
|
|
452 | * at least Rxvt_Color_BD and Rxvt_Color_UL clash with xterm |
456 | */ |
453 | */ |
457 | XTerm_Color_BD = 18, // change actual 'Bold' color |
454 | Rxvt_Color_BD = 18, // change actual 'Bold' color |
458 | XTerm_Color_UL = 19, // change actual 'Underline' color |
455 | Rxvt_Color_UL = 19, // change actual 'Underline' color |
459 | XTerm_Pixmap = 20, // new bg pixmap |
456 | Rxvt_Pixmap = 20, // new bg pixmap |
460 | XTerm_restoreFG = 39, // change default fg color |
457 | Rxvt_restoreFG = 39, // change default fg color |
461 | XTerm_restoreBG = 49, // change default bg color |
458 | Rxvt_restoreBG = 49, // change default bg color |
462 | XTerm_dumpscreen = 55, // dump scrollback and all of screen |
459 | Rxvt_dumpscreen = 55, // dump scrollback and all of screen |
463 | |
460 | |
464 | URxvt_locale = 701, // change locale |
461 | URxvt_locale = 701, // change locale |
465 | URxvt_Menu = 703, // set menu item |
462 | URxvt_Menu = 703, // set menu item |
466 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
463 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
467 | URxvt_Color_tint = 705, // change actual tint colour |
464 | URxvt_Color_tint = 705, // change actual tint colour |
|
|
465 | URxvt_Color_BD = 706, |
|
|
466 | URxvt_Color_UL = 707, |
468 | |
467 | |
469 | URxvt_font = 710, |
468 | URxvt_font = 710, |
470 | URxvt_boldFont = 711, |
469 | URxvt_boldFont = 711, |
471 | URxvt_italicFont = 712, |
470 | URxvt_italicFont = 712, |
472 | URxvt_boldItalicFont = 713, |
471 | URxvt_boldItalicFont = 713, |
… | |
… | |
699 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
698 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
700 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
699 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
701 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
700 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
702 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
701 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
703 | |
702 | |
|
|
703 | #define TEMP_ENV temp_environ temp_environ (envv) |
|
|
704 | |
704 | #define OPTION(opt) (options & (opt)) |
705 | #define OPTION(opt) (options & (opt)) |
705 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ |
706 | #define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ |
706 | | Opt_jumpScroll | Opt_secondaryScreen \ |
707 | | Opt_jumpScroll | Opt_secondaryScreen \ |
707 | | Opt_pastableTabs | Opt_intensityStyles) |
708 | | Opt_pastableTabs | Opt_intensityStyles) |
708 | |
709 | |
709 | // for m >= -n, ensure remainder lies between 0..n-1 |
710 | // for m >= -n, ensure remainder lies between 0..n-1 |
710 | #define MOD(m,n) (((m) + (n)) % (n)) |
711 | #define MOD(m,n) (((m) + (n)) % (n)) |
711 | |
712 | |
712 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
713 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
… | |
… | |
839 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
840 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
840 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
841 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
841 | |
842 | |
842 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
843 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
843 | extern bool rxvt_set_locale (const char *locale); |
844 | extern bool rxvt_set_locale (const char *locale); |
844 | extern bool rxvt_push_locale (const char *locale); |
845 | extern void rxvt_push_locale (const char *locale); |
845 | extern void rxvt_pop_locale (); |
846 | extern void rxvt_pop_locale (); |
846 | |
847 | |
847 | /****************************************************************************/ |
848 | /****************************************************************************/ |
848 | |
849 | |
849 | #ifdef MENUBAR |
850 | #ifdef MENUBAR |
… | |
… | |
973 | #endif |
974 | #endif |
974 | |
975 | |
975 | struct rxvt_term : zero_initialized, rxvt_vars { |
976 | struct rxvt_term : zero_initialized, rxvt_vars { |
976 | log_callback *log_hook; // log error messages through this hook, if != 0 |
977 | log_callback *log_hook; // log error messages through this hook, if != 0 |
977 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
978 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
978 | |
|
|
979 | #if ENABLE_PERL |
979 | #if ENABLE_PERL |
980 | rxvt_perl_term perl; |
980 | rxvt_perl_term perl; |
981 | #endif |
981 | #endif |
982 | #if USE_XGETDEFAULT |
|
|
983 | XrmDatabase xrmdatabase; |
|
|
984 | #endif |
|
|
985 | |
|
|
986 | struct mbstate mbstate; // current input multibyte state |
982 | struct mbstate mbstate; // current input multibyte state |
987 | |
983 | |
988 | unsigned char want_refresh:1, |
984 | unsigned char want_refresh:1, |
989 | #ifdef TRANSPARENT |
985 | #ifdef TRANSPARENT |
990 | want_full_refresh:1, /* awaiting full screen refresh */ |
986 | want_full_refresh:1, /* awaiting full screen refresh */ |
… | |
… | |
1263 | |
1259 | |
1264 | bool pty_fill (); |
1260 | bool pty_fill (); |
1265 | |
1261 | |
1266 | void init_secondary (); |
1262 | void init_secondary (); |
1267 | const char **init_resources (int argc, const char *const *argv); |
1263 | const char **init_resources (int argc, const char *const *argv); |
|
|
1264 | const char *x_resource (const char *name); |
1268 | void init_env (); |
1265 | void init_env (); |
1269 | void set_locale (const char *locale); |
1266 | void set_locale (const char *locale); |
1270 | void init_xlocale (); |
1267 | void init_xlocale (); |
1271 | void init_command (const char *const *argv); |
1268 | void init_command (const char *const *argv); |
1272 | void run_command (const char *const *argv); |
1269 | void run_command (const char *const *argv); |