… | |
… | |
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 |
… | |
… | |
222 | |
213 | |
223 | #ifdef NO_RESOURCES |
214 | #ifdef NO_RESOURCES |
224 | # undef USE_XGETDEFAULT |
215 | # undef USE_XGETDEFAULT |
225 | #endif |
216 | #endif |
226 | |
217 | |
227 | #if ISO_14755 |
218 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
228 | # define ENABLE_OVERLAY 1 |
219 | # define ENABLE_OVERLAY 1 |
229 | #endif |
220 | #endif |
230 | |
221 | |
231 | /* now look for other badly set stuff */ |
222 | /* now look for other badly set stuff */ |
232 | |
223 | |
… | |
… | |
376 | enum { |
367 | enum { |
377 | PRIMARY = 0, |
368 | PRIMARY = 0, |
378 | SECONDARY, |
369 | SECONDARY, |
379 | }; |
370 | }; |
380 | |
371 | |
381 | #define RS_None 0 /* Normal */ |
372 | #define RS_None 0 |
382 | |
373 | |
383 | #define RS_fgMask 0x0000007fUL /* 128 colors */ |
374 | #define RS_fgMask 0x0000007fUL // 128 colors |
384 | #define RS_bgMask 0x00003f80UL /* 128 colors */ |
375 | #define RS_bgMask 0x00003f80UL // 128 colors |
385 | |
376 | |
386 | // font styles |
377 | // font styles |
387 | #define RS_Bold 0x00004000UL // value 1 |
378 | #define RS_Bold 0x00004000UL // value 1 |
388 | #define RS_Italic 0x00008000UL // value 2 |
379 | #define RS_Italic 0x00008000UL // value 2 |
389 | |
380 | |
390 | // fake styles |
381 | // fake styles |
391 | #define RS_Blink 0x00010000UL /* blink */ |
382 | #define RS_Blink 0x00010000UL // blink |
392 | #define RS_RVid 0x00020000UL /* reverse video */ |
383 | #define RS_RVid 0x00020000UL // reverse video |
393 | #define RS_Uline 0x00040000UL /* underline */ |
384 | #define RS_Uline 0x00040000UL // underline |
394 | |
385 | |
395 | // 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 |
396 | |
390 | |
397 | // other flags |
391 | // other flags |
398 | #define RS_Careful 0x80000000UL /* be careful when drawing these */ |
392 | #define RS_Careful 0x80000000UL /* be careful when drawing these */ |
399 | |
393 | |
400 | #define RS_styleCount 4 |
394 | #define RS_styleCount 4 |
… | |
… | |
561 | |
555 | |
562 | /* |
556 | /* |
563 | * Resource list |
557 | * Resource list |
564 | */ |
558 | */ |
565 | enum { |
559 | enum { |
566 | Rs_display_name = 0, |
560 | #define Rs_def(name) Rs_ ## name, |
567 | Rs_term_name, |
561 | #define Rs_reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, |
568 | Rs_iconName, |
562 | #include "rsinc.h" |
569 | Rs_geometry, |
563 | #undef Rs_def |
570 | Rs_reverseVideo, |
564 | #undef Rs_reserve |
571 | Rs_color, |
|
|
572 | _Rs_color = Rs_color + NRS_COLORS - 1, |
|
|
573 | Rs_font, |
|
|
574 | #if ENABLE_STYLES |
|
|
575 | Rs_boldFont, |
|
|
576 | Rs_italicFont, |
|
|
577 | Rs_boldItalicFont, |
|
|
578 | Rs_intensityStyles, |
|
|
579 | #endif |
|
|
580 | Rs_name, |
|
|
581 | Rs_title, |
|
|
582 | #if defined (XPM_BACKGROUND) || (MENUBAR_MAX) |
|
|
583 | Rs_path, |
|
|
584 | #endif |
|
|
585 | #ifdef XPM_BACKGROUND |
|
|
586 | Rs_backgroundPixmap, |
|
|
587 | #endif |
|
|
588 | #if (MENUBAR_MAX) |
|
|
589 | Rs_menu, |
|
|
590 | #endif |
|
|
591 | Rs_loginShell, |
|
|
592 | Rs_jumpScroll, |
|
|
593 | #ifdef HAVE_SCROLLBARS |
|
|
594 | Rs_scrollBar, |
|
|
595 | Rs_scrollBar_right, |
|
|
596 | Rs_scrollBar_floating, |
|
|
597 | Rs_scrollBar_align, |
|
|
598 | Rs_scrollstyle, /* Rs_scrollBar_style */ |
|
|
599 | Rs_scrollBar_thickness, |
|
|
600 | #endif |
|
|
601 | Rs_scrollTtyOutput, |
|
|
602 | Rs_scrollTtyKeypress, |
|
|
603 | Rs_scrollWithBuffer, |
|
|
604 | Rs_saveLines, |
|
|
605 | Rs_utmpInhibit, |
|
|
606 | Rs_visualBell, |
|
|
607 | #if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION) |
|
|
608 | Rs_mapAlert, |
|
|
609 | #endif |
|
|
610 | #ifdef META8_OPTION |
|
|
611 | Rs_meta8, |
|
|
612 | #endif |
|
|
613 | #ifdef MOUSE_WHEEL |
|
|
614 | Rs_mouseWheelScrollPage, |
|
|
615 | #endif |
|
|
616 | #ifndef NO_BACKSPACE_KEY |
|
|
617 | Rs_backspace_key, |
|
|
618 | #endif |
|
|
619 | #ifndef NO_DELETE_KEY |
|
|
620 | Rs_delete_key, |
|
|
621 | #endif |
|
|
622 | Rs_selectstyle, |
|
|
623 | #ifdef PRINTPIPE |
|
|
624 | Rs_print_pipe, |
|
|
625 | #endif |
|
|
626 | #ifdef USE_XIM |
|
|
627 | Rs_preeditType, |
|
|
628 | Rs_inputMethod, |
|
|
629 | #endif |
|
|
630 | #ifdef TRANSPARENT |
|
|
631 | Rs_transparent, |
|
|
632 | Rs_transparent_all, |
|
|
633 | #endif |
|
|
634 | #if ENABLE_FRILLS |
|
|
635 | Rs_pty_fd, |
|
|
636 | Rs_hold, |
|
|
637 | Rs_ext_bwidth, |
|
|
638 | Rs_int_bwidth, |
|
|
639 | Rs_borderLess, |
|
|
640 | Rs_lineSpace, |
|
|
641 | Rs_cursorUnderline, |
|
|
642 | #endif |
|
|
643 | #if CURSOR_BLINK |
|
|
644 | Rs_cursorBlink, |
|
|
645 | #endif |
|
|
646 | #if ENABLE_XEMBED |
|
|
647 | Rs_embed, |
|
|
648 | #endif |
|
|
649 | Rs_cutchars, |
|
|
650 | Rs_modifier, |
|
|
651 | Rs_answerbackstring, |
|
|
652 | Rs_tripleclickwords, |
|
|
653 | Rs_insecure, |
|
|
654 | Rs_pointerBlank, |
|
|
655 | Rs_pointerBlankDelay, |
|
|
656 | Rs_imLocale, |
|
|
657 | Rs_imFont, |
|
|
658 | Rs_pastableTabs, |
|
|
659 | #ifndef NO_SECONDARY_SCREEN |
|
|
660 | Rs_secondaryScreen, |
|
|
661 | Rs_secondaryScroll, |
|
|
662 | #endif |
|
|
663 | #ifdef OFF_FOCUS_FADING |
|
|
664 | Rs_fade, |
|
|
665 | #endif |
|
|
666 | #ifdef TINTING |
|
|
667 | Rs_shade, |
|
|
668 | #endif |
|
|
669 | NUM_RESOURCES |
565 | NUM_RESOURCES |
670 | }; |
566 | }; |
671 | |
567 | |
672 | // see init.C:xa_names, which must be kept in sync |
568 | // see init.C:xa_names, which must be kept in sync |
673 | enum { |
569 | enum { |
… | |
… | |
748 | #endif |
644 | #endif |
749 | |
645 | |
750 | // do not change these constants lightly, there are many interdependencies |
646 | // do not change these constants lightly, there are many interdependencies |
751 | #define IMBUFSIZ 128 // input modifier buffer sizes |
647 | #define IMBUFSIZ 128 // input modifier buffer sizes |
752 | #define KBUFSZ 512 // size of keyboard mapping buffer |
648 | #define KBUFSZ 512 // size of keyboard mapping buffer |
753 | #define CBUFSIZ 4096 // size of command buffer |
649 | #define CBUFSIZ 2048 // size of command buffer |
754 | #define UBUFSIZ 4096 // character buffer |
650 | #define UBUFSIZ 2048 // character buffer |
755 | |
651 | |
756 | #ifndef PATH_MAX |
652 | #ifndef PATH_MAX |
757 | # define PATH_MAX 16384 |
653 | # define PATH_MAX 16384 |
758 | #endif |
654 | #endif |
759 | |
655 | |
… | |
… | |
953 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
849 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
954 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
850 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
955 | |
851 | |
956 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
852 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
957 | 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 (); |
958 | |
856 | |
959 | /* |
857 | /* |
960 | ***************************************************************************** |
858 | ***************************************************************************** |
961 | * VARIABLES |
859 | * VARIABLES |
962 | ***************************************************************************** |
860 | ***************************************************************************** |
… | |
… | |
1031 | #endif |
929 | #endif |
1032 | |
930 | |
1033 | struct rxvt_term : zero_initialized, rxvt_vars { |
931 | struct rxvt_term : zero_initialized, rxvt_vars { |
1034 | 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 |
1035 | getfd_callback *getfd_hook; // convert remote to local fd, 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 |
1036 | |
938 | |
1037 | struct mbstate mbstate; // current input multibyte state |
939 | struct mbstate mbstate; // current input multibyte state |
1038 | |
940 | |
1039 | unsigned char want_refresh:1, |
941 | unsigned char want_refresh:1, |
1040 | #ifdef TRANSPARENT |
942 | #ifdef TRANSPARENT |
… | |
… | |
1567 | void selection_property (Window win, Atom prop); |
1469 | void selection_property (Window win, Atom prop); |
1568 | void selection_request (Time tm, int x, int y); |
1470 | void selection_request (Time tm, int x, int y); |
1569 | int selection_request_other (Atom target, int selnum); |
1471 | int selection_request_other (Atom target, int selnum); |
1570 | void selection_clear (); |
1472 | void selection_clear (); |
1571 | void selection_make (Time tm); |
1473 | void selection_make (Time tm); |
|
|
1474 | bool selection_grab (Time tm); |
1572 | void selection_start_colrow (int col, int row); |
1475 | void selection_start_colrow (int col, int row); |
1573 | 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); |
1574 | 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); |
1575 | void selection_remove_trailing_spaces (); |
1478 | void selection_remove_trailing_spaces (); |
1576 | void selection_send (const XSelectionRequestEvent &rq); |
1479 | void selection_send (const XSelectionRequestEvent &rq); |