… | |
… | |
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__) |
|
|
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 | |
… | |
… | |
564 | |
555 | |
565 | /* |
556 | /* |
566 | * Resource list |
557 | * Resource list |
567 | */ |
558 | */ |
568 | enum { |
559 | enum { |
569 | Rs_display_name = 0, |
560 | #define Rs_def(name) Rs_ ## name, |
570 | Rs_term_name, |
561 | #define Rs_reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, |
571 | Rs_iconName, |
562 | #include "rsinc.h" |
572 | Rs_geometry, |
563 | #undef Rs_def |
573 | Rs_reverseVideo, |
564 | #undef Rs_reserve |
574 | Rs_color, |
|
|
575 | _Rs_color = Rs_color + NRS_COLORS - 1, |
|
|
576 | Rs_font, |
|
|
577 | #if ENABLE_STYLES |
|
|
578 | Rs_boldFont, |
|
|
579 | Rs_italicFont, |
|
|
580 | Rs_boldItalicFont, |
|
|
581 | Rs_intensityStyles, |
|
|
582 | #endif |
|
|
583 | Rs_name, |
|
|
584 | Rs_title, |
|
|
585 | #if defined (XPM_BACKGROUND) || (MENUBAR_MAX) |
|
|
586 | Rs_path, |
|
|
587 | #endif |
|
|
588 | #ifdef XPM_BACKGROUND |
|
|
589 | Rs_backgroundPixmap, |
|
|
590 | #endif |
|
|
591 | #if (MENUBAR_MAX) |
|
|
592 | Rs_menu, |
|
|
593 | #endif |
|
|
594 | Rs_loginShell, |
|
|
595 | Rs_jumpScroll, |
|
|
596 | #ifdef HAVE_SCROLLBARS |
|
|
597 | Rs_scrollBar, |
|
|
598 | Rs_scrollBar_right, |
|
|
599 | Rs_scrollBar_floating, |
|
|
600 | Rs_scrollBar_align, |
|
|
601 | Rs_scrollstyle, /* Rs_scrollBar_style */ |
|
|
602 | Rs_scrollBar_thickness, |
|
|
603 | #endif |
|
|
604 | Rs_scrollTtyOutput, |
|
|
605 | Rs_scrollTtyKeypress, |
|
|
606 | Rs_scrollWithBuffer, |
|
|
607 | Rs_saveLines, |
|
|
608 | Rs_utmpInhibit, |
|
|
609 | Rs_visualBell, |
|
|
610 | #if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION) |
|
|
611 | Rs_mapAlert, |
|
|
612 | #endif |
|
|
613 | #ifdef META8_OPTION |
|
|
614 | Rs_meta8, |
|
|
615 | #endif |
|
|
616 | #ifdef MOUSE_WHEEL |
|
|
617 | Rs_mouseWheelScrollPage, |
|
|
618 | #endif |
|
|
619 | #ifndef NO_BACKSPACE_KEY |
|
|
620 | Rs_backspace_key, |
|
|
621 | #endif |
|
|
622 | #ifndef NO_DELETE_KEY |
|
|
623 | Rs_delete_key, |
|
|
624 | #endif |
|
|
625 | Rs_selectstyle, |
|
|
626 | #ifdef PRINTPIPE |
|
|
627 | Rs_print_pipe, |
|
|
628 | #endif |
|
|
629 | #ifdef USE_XIM |
|
|
630 | Rs_preeditType, |
|
|
631 | Rs_inputMethod, |
|
|
632 | #endif |
|
|
633 | #ifdef TRANSPARENT |
|
|
634 | Rs_transparent, |
|
|
635 | Rs_transparent_all, |
|
|
636 | #endif |
|
|
637 | #if ENABLE_FRILLS |
|
|
638 | Rs_pty_fd, |
|
|
639 | Rs_hold, |
|
|
640 | Rs_ext_bwidth, |
|
|
641 | Rs_int_bwidth, |
|
|
642 | Rs_borderLess, |
|
|
643 | Rs_lineSpace, |
|
|
644 | Rs_cursorUnderline, |
|
|
645 | #endif |
|
|
646 | #if CURSOR_BLINK |
|
|
647 | Rs_cursorBlink, |
|
|
648 | #endif |
|
|
649 | #if ENABLE_XEMBED |
|
|
650 | Rs_embed, |
|
|
651 | #endif |
|
|
652 | Rs_cutchars, |
|
|
653 | Rs_modifier, |
|
|
654 | Rs_answerbackstring, |
|
|
655 | Rs_tripleclickwords, |
|
|
656 | Rs_insecure, |
|
|
657 | Rs_pointerBlank, |
|
|
658 | Rs_pointerBlankDelay, |
|
|
659 | Rs_imLocale, |
|
|
660 | Rs_imFont, |
|
|
661 | Rs_pastableTabs, |
|
|
662 | #ifndef NO_SECONDARY_SCREEN |
|
|
663 | Rs_secondaryScreen, |
|
|
664 | Rs_secondaryScroll, |
|
|
665 | #endif |
|
|
666 | #ifdef OFF_FOCUS_FADING |
|
|
667 | Rs_fade, |
|
|
668 | #endif |
|
|
669 | #ifdef TINTING |
|
|
670 | Rs_shade, |
|
|
671 | #endif |
|
|
672 | NUM_RESOURCES |
565 | NUM_RESOURCES |
673 | }; |
566 | }; |
674 | |
567 | |
675 | // see init.C:xa_names, which must be kept in sync |
568 | // see init.C:xa_names, which must be kept in sync |
676 | enum { |
569 | enum { |
… | |
… | |
1034 | #endif |
927 | #endif |
1035 | |
928 | |
1036 | struct rxvt_term : zero_initialized, rxvt_vars { |
929 | struct rxvt_term : zero_initialized, rxvt_vars { |
1037 | log_callback *log_hook; // log error messages through this hook, if != 0 |
930 | log_callback *log_hook; // log error messages through this hook, if != 0 |
1038 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
931 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
|
|
932 | |
|
|
933 | #if ENABLE_PERL |
|
|
934 | void *self; // perl's $self |
|
|
935 | #endif |
1039 | |
936 | |
1040 | struct mbstate mbstate; // current input multibyte state |
937 | struct mbstate mbstate; // current input multibyte state |
1041 | |
938 | |
1042 | unsigned char want_refresh:1, |
939 | unsigned char want_refresh:1, |
1043 | #ifdef TRANSPARENT |
940 | #ifdef TRANSPARENT |
… | |
… | |
1570 | void selection_property (Window win, Atom prop); |
1467 | void selection_property (Window win, Atom prop); |
1571 | void selection_request (Time tm, int x, int y); |
1468 | void selection_request (Time tm, int x, int y); |
1572 | int selection_request_other (Atom target, int selnum); |
1469 | int selection_request_other (Atom target, int selnum); |
1573 | void selection_clear (); |
1470 | void selection_clear (); |
1574 | void selection_make (Time tm); |
1471 | void selection_make (Time tm); |
|
|
1472 | bool selection_grab (Time tm); |
1575 | void selection_start_colrow (int col, int row); |
1473 | void selection_start_colrow (int col, int row); |
1576 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
1474 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
1577 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
1475 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
1578 | void selection_remove_trailing_spaces (); |
1476 | void selection_remove_trailing_spaces (); |
1579 | void selection_send (const XSelectionRequestEvent &rq); |
1477 | void selection_send (const XSelectionRequestEvent &rq); |