… | |
… | |
49 | int line; |
49 | int line; |
50 | int local; |
50 | int local; |
51 | } ttymode_t; |
51 | } ttymode_t; |
52 | #endif |
52 | #endif |
53 | |
53 | |
54 | #ifdef GREEK_SUPPORT |
|
|
55 | # include "grkelot.h" |
|
|
56 | #endif |
|
|
57 | #ifdef XPM_BACKGROUND |
54 | #ifdef XPM_BACKGROUND |
58 | # ifdef XPM_INC_X11 |
55 | # ifdef XPM_INC_X11 |
59 | # include <X11/xpm.h> |
56 | # include <X11/xpm.h> |
60 | # else |
57 | # else |
61 | # include <xpm.h> |
58 | # include <xpm.h> |
… | |
… | |
130 | do { \ |
127 | do { \ |
131 | typeof swapittmp; \ |
128 | typeof swapittmp; \ |
132 | (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \ |
129 | (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \ |
133 | } while (/* CONSTCOND */ 0) |
130 | } while (/* CONSTCOND */ 0) |
134 | #define BOUND_POSITIVE_INT16(val) \ |
131 | #define BOUND_POSITIVE_INT16(val) \ |
135 | (int16_t)((val) <= 0 \ |
132 | (int16_t) ((val) <= 0 \ |
136 | ? 0 \ |
133 | ? 0 \ |
137 | : min((val), (((uint16_t)-1)>>1))) |
134 | : min ((val), (((uint16_t)-1)>>1))) |
138 | |
135 | |
139 | /* |
136 | /* |
140 | ***************************************************************************** |
137 | ***************************************************************************** |
141 | * NORMAL DEFINES |
138 | * NORMAL DEFINES |
142 | ***************************************************************************** |
139 | ***************************************************************************** |
… | |
… | |
182 | |
179 | |
183 | #define menuBar_esc 10 |
180 | #define menuBar_esc 10 |
184 | #define scrollBar_esc 30 |
181 | #define scrollBar_esc 30 |
185 | #define menuBar_margin 2 /* margin below text */ |
182 | #define menuBar_margin 2 /* margin below text */ |
186 | |
183 | |
187 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) |
184 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
188 | # define HAVE_SCROLLBARS |
185 | # define HAVE_SCROLLBARS |
189 | #endif |
186 | #endif |
190 | |
187 | |
191 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
188 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
192 | #ifdef HALFSHADOW |
189 | #ifdef HALFSHADOW |
… | |
… | |
200 | #define R_SB_ALIGN_BOTTOM 2 |
197 | #define R_SB_ALIGN_BOTTOM 2 |
201 | |
198 | |
202 | #define R_SB_RXVT 0 |
199 | #define R_SB_RXVT 0 |
203 | #define R_SB_NEXT 1 |
200 | #define R_SB_NEXT 1 |
204 | #define R_SB_XTERM 2 |
201 | #define R_SB_XTERM 2 |
|
|
202 | #define R_SB_PLAIN 4 |
205 | |
203 | |
206 | #define SB_WIDTH_NEXT 19 |
204 | #define SB_WIDTH_NEXT 19 |
207 | #define SB_WIDTH_XTERM 7 |
205 | #define SB_WIDTH_XTERM 15 |
|
|
206 | #define SB_WIDTH_PLAIN 7 |
208 | #ifndef SB_WIDTH_RXVT |
207 | #ifndef SB_WIDTH_RXVT |
209 | # define SB_WIDTH_RXVT 10 |
208 | # define SB_WIDTH_RXVT 10 |
210 | #endif |
209 | #endif |
211 | |
210 | |
212 | /* |
211 | /* |
… | |
… | |
239 | * | | :::::::: | |
238 | * | | :::::::: | |
240 | * | V :::: vv-------< SB_BEVEL_WIDTH_LOWER_RIGHT |
239 | * | V :::: vv-------< SB_BEVEL_WIDTH_LOWER_RIGHT |
241 | * | +---------+ | |
240 | * | +---------+ | |
242 | * | | ......%%| | |
241 | * | | ......%%| | |
243 | * | | ......%%| | |
242 | * | | ......%%| | |
244 | * | | ..()..%%| | |
243 | * | | .. ()..%%| | |
245 | * | | ......%%| | |
244 | * | | ......%%| | |
246 | * | | %%%%%%%%| | |
245 | * | | %%%%%%%%| | |
247 | * | +---------+ | <......................... |
246 | * | +---------+ | <......................... |
248 | * | | <---< SB_PADDING : |
247 | * | | <---< SB_PADDING : |
249 | * | +---------+ | <-+.......... :---< SB_BUTTON_TOTAL_HEIGHT |
248 | * | +---------+ | <-+.......... :---< SB_BUTTON_TOTAL_HEIGHT |
… | |
… | |
291 | /* special (internal) prefix for font commands */ |
290 | /* special (internal) prefix for font commands */ |
292 | #define FONT_CMD '#' |
291 | #define FONT_CMD '#' |
293 | #define FONT_DN "#-" |
292 | #define FONT_DN "#-" |
294 | #define FONT_UP "#+" |
293 | #define FONT_UP "#+" |
295 | |
294 | |
296 | /* flags for rxvt_scr_gotorc() */ |
295 | /* flags for rxvt_scr_gotorc () */ |
297 | #define C_RELATIVE 1 /* col movement is relative */ |
296 | #define C_RELATIVE 1 /* col movement is relative */ |
298 | #define R_RELATIVE 2 /* row movement is relative */ |
297 | #define R_RELATIVE 2 /* row movement is relative */ |
299 | #define RELATIVE (R_RELATIVE|C_RELATIVE) |
298 | #define RELATIVE (R_RELATIVE|C_RELATIVE) |
300 | |
299 | |
301 | /* modes for rxvt_scr_insdel_chars(), rxvt_scr_insdel_lines() */ |
300 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
302 | #define INSERT -1 /* don't change these values */ |
301 | #define INSERT -1 /* don't change these values */ |
303 | #define DELETE +1 |
302 | #define DELETE +1 |
304 | #define ERASE +2 |
303 | #define ERASE +2 |
305 | |
304 | |
306 | /* modes for rxvt_scr_page() - scroll page. used by scrollbar window */ |
305 | /* modes for rxvt_scr_page () - scroll page. used by scrollbar window */ |
307 | enum page_dirn { |
306 | enum page_dirn { |
308 | UP, |
307 | UP, |
309 | DN, |
308 | DN, |
310 | NO_DIR |
309 | NO_DIR |
311 | }; |
310 | }; |
312 | |
311 | |
313 | /* arguments for rxvt_scr_change_screen() */ |
312 | /* arguments for rxvt_scr_change_screen () */ |
314 | enum { |
313 | enum { |
315 | PRIMARY = 0, |
314 | PRIMARY = 0, |
316 | SECONDARY |
315 | SECONDARY |
317 | }; |
316 | }; |
318 | |
317 | |
… | |
… | |
471 | Rs_backgroundPixmap, |
470 | Rs_backgroundPixmap, |
472 | #endif |
471 | #endif |
473 | #if (MENUBAR_MAX) |
472 | #if (MENUBAR_MAX) |
474 | Rs_menu, |
473 | Rs_menu, |
475 | #endif |
474 | #endif |
476 | #ifdef GREEK_SUPPORT |
|
|
477 | Rs_greek_keyboard, |
|
|
478 | Rs_greektoggle_key, |
|
|
479 | #endif |
|
|
480 | Rs_loginShell, |
475 | Rs_loginShell, |
481 | Rs_jumpScroll, |
476 | Rs_jumpScroll, |
482 | #ifdef HAVE_SCROLLBARS |
477 | #ifdef HAVE_SCROLLBARS |
483 | Rs_scrollBar, |
478 | Rs_scrollBar, |
484 | Rs_scrollBar_right, |
479 | Rs_scrollBar_right, |
… | |
… | |
543 | Rs_pointerBlankDelay, |
538 | Rs_pointerBlankDelay, |
544 | Rs_imLocale, |
539 | Rs_imLocale, |
545 | NUM_RESOURCES |
540 | NUM_RESOURCES |
546 | }; |
541 | }; |
547 | |
542 | |
548 | // see init.C:xa_named, which must be kept in sync |
543 | // see init.C:xa_names, which must be kept in sync |
549 | enum { |
544 | enum { |
550 | XA_TEXT = 0, |
545 | XA_TEXT = 0, |
551 | XA_COMPOUND_TEXT, |
546 | XA_COMPOUND_TEXT, |
552 | XA_UTF8_STRING, |
547 | XA_UTF8_STRING, |
553 | XA_MULTIPLE, |
548 | XA_MULTIPLE, |
… | |
… | |
594 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
589 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
595 | #define PrivMode(test,bit) \ |
590 | #define PrivMode(test,bit) \ |
596 | if (test) \ |
591 | if (test) \ |
597 | PrivateModes |= (bit); \ |
592 | PrivateModes |= (bit); \ |
598 | else \ |
593 | else \ |
599 | PrivateModes &= ~(bit) |
594 | PrivateModes &= ~ (bit) |
600 | |
595 | |
601 | #ifdef ALLOW_132_MODE |
596 | #ifdef ALLOW_132_MODE |
602 | # define PrivMode_Default \ |
597 | # define PrivMode_Default \ |
603 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
598 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
604 | #else |
599 | #else |
605 | # define PrivMode_Default \ |
600 | # define PrivMode_Default \ |
606 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
601 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
607 | #endif |
602 | #endif |
608 | |
603 | |
609 | #define XDEPTH Xdepth |
604 | #define XDEPTH display->depth |
610 | #define XCMAP Xcmap |
605 | #define XCMAP display->cmap |
611 | #define XVISUAL Xvisual |
606 | #define XVISUAL display->visual |
612 | |
607 | |
613 | #define IMBUFSIZ 128 /* input modifier buffer sizes */ |
608 | #define IMBUFSIZ 128 /* input modifier buffer sizes */ |
614 | #ifndef BUFSIZ |
609 | #ifndef BUFSIZ |
615 | # define BUFSIZ 4096 |
610 | # define BUFSIZ 4096 |
616 | #endif |
611 | #endif |
… | |
… | |
648 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) |
643 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) |
649 | |
644 | |
650 | #define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth) |
645 | #define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth) |
651 | #define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth) |
646 | #define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth) |
652 | |
647 | |
653 | #define Xroot DefaultRootWindow(Xdisplay) |
|
|
654 | |
|
|
655 | /* how to build & extract colors and attributes */ |
648 | /* how to build & extract colors and attributes */ |
656 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
649 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
657 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
650 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
658 | #ifndef NO_BRIGHTCOLOR |
651 | #ifndef NO_BRIGHTCOLOR |
659 | # define GET_FGCOLOR(x) \ |
652 | # define GET_FGCOLOR(x) \ |
660 | ((((x) & RS_Bold) == 0 \ |
653 | ((((x) & RS_Bold) == 0 \ |
661 | || GET_BASEFG(x) < minCOLOR \ |
654 | || GET_BASEFG (x) < minCOLOR \ |
662 | || GET_BASEFG(x) >= minBrightCOLOR) \ |
655 | || GET_BASEFG (x) >= minBrightCOLOR) \ |
663 | ? GET_BASEFG(x) \ |
656 | ? GET_BASEFG (x) \ |
664 | : (GET_BASEFG(x) + (minBrightCOLOR - minCOLOR))) |
657 | : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR))) |
665 | # define GET_BGCOLOR(x) \ |
658 | # define GET_BGCOLOR(x) \ |
666 | ((((x) & RS_Blink) == 0 \ |
659 | ((((x) & RS_Blink) == 0 \ |
667 | || GET_BASEBG(x) < minCOLOR \ |
660 | || GET_BASEBG (x) < minCOLOR \ |
668 | || GET_BASEBG(x) >= minBrightCOLOR) \ |
661 | || GET_BASEBG (x) >= minBrightCOLOR) \ |
669 | ? GET_BASEBG(x) \ |
662 | ? GET_BASEBG (x) \ |
670 | : (GET_BASEBG(x) + (minBrightCOLOR - minCOLOR))) |
663 | : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR))) |
671 | #else |
664 | #else |
672 | # define GET_FGCOLOR(x) GET_BASEFG(x) |
665 | # define GET_FGCOLOR(x) GET_BASEFG(x) |
673 | # define GET_BGCOLOR(x) GET_BASEBG(x) |
666 | # define GET_BGCOLOR(x) GET_BASEBG(x) |
674 | #endif |
667 | #endif |
675 | |
668 | |
… | |
… | |
699 | #define scrollbar_isUpDn() isupper (scrollBar.state) |
692 | #define scrollbar_isUpDn() isupper (scrollBar.state) |
700 | #define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) |
693 | #define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) |
701 | |
694 | |
702 | #define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) |
695 | #define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) |
703 | #define scrollbarnext_upButton(y) ((y) > scrollBar.end \ |
696 | #define scrollbarnext_upButton(y) ((y) > scrollBar.end \ |
704 | && (y) <= scrollbarnext_dnval()) |
697 | && (y) <= scrollbarnext_dnval ()) |
705 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
698 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
706 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
699 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
707 | #define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg) |
700 | #define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg) |
708 | #define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end) |
701 | #define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end) |
709 | #define SCROLLRXVT_MINHEIGHT 10 |
702 | #define SCROLLRXVT_MINHEIGHT 10 |
… | |
… | |
714 | : SCROLLRXVT_MINHEIGHT) |
707 | : SCROLLRXVT_MINHEIGHT) |
715 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
708 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
716 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
709 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
717 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
710 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
718 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
711 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
719 | - scrollbar_minheight()) |
712 | - scrollbar_minheight ()) |
720 | |
713 | |
721 | #if (MENUBAR_MAX > 1) |
714 | #if (MENUBAR_MAX > 1) |
722 | /* rendition style flags */ |
715 | /* rendition style flags */ |
723 | # define menuBar_height() (TermWin.fheight + SHADOW) |
716 | # define menuBar_height() (TermWin.fheight + SHADOW) |
724 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
717 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
… | |
… | |
819 | |
812 | |
820 | // primivite wrapper around mbstate_t to ensure initialisation |
813 | // primivite wrapper around mbstate_t to ensure initialisation |
821 | struct mbstate { |
814 | struct mbstate { |
822 | mbstate_t mbs; |
815 | mbstate_t mbs; |
823 | |
816 | |
824 | mbstate () |
817 | operator mbstate_t *() { return &mbs; } |
825 | { |
|
|
826 | MEMSET (&mbs, 0, sizeof (mbs)); |
818 | void reset () { MEMSET (&mbs, 0, sizeof (mbs)); } |
827 | } |
819 | mbstate () { reset (); } |
828 | }; |
820 | }; |
829 | |
821 | |
830 | struct rxvt_term : rxvt_vars { |
822 | struct rxvt_term : rxvt_vars { |
831 | struct mbstate mbstate; |
823 | struct mbstate mbstate; |
832 | |
824 | |
… | |
… | |
867 | #endif |
859 | #endif |
868 | scrollbar_align, |
860 | scrollbar_align, |
869 | selection_wait, |
861 | selection_wait, |
870 | selection_type; |
862 | selection_type; |
871 | /* ---------- */ |
863 | /* ---------- */ |
872 | #ifdef GREEK_SUPPORT |
|
|
873 | short greek_mode; /* greek keyboard mode */ |
|
|
874 | #endif |
|
|
875 | short rvideo; |
864 | short rvideo; |
876 | int16_t num_scr; /* screen: number lines scrolled */ |
865 | int16_t num_scr; /* screen: number lines scrolled */ |
877 | unsigned int prev_ncol, /* screen: previous number of columns */ |
866 | unsigned int prev_ncol, /* screen: previous number of columns */ |
878 | prev_nrow; /* screen: previous number of rows */ |
867 | prev_nrow; /* screen: previous number of rows */ |
879 | #ifdef RXVT_GRAPHICS |
|
|
880 | uint16_t gr_prev_start; |
|
|
881 | #endif |
|
|
882 | /* ---------- */ |
868 | /* ---------- */ |
883 | rend_t rstyle; |
869 | rend_t rstyle; |
884 | /* ---------- */ |
870 | /* ---------- */ |
885 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
871 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
886 | /* ---------- */ |
872 | /* ---------- */ |
… | |
… | |
948 | #endif |
934 | #endif |
949 | #ifdef XTERM_SCROLLBAR |
935 | #ifdef XTERM_SCROLLBAR |
950 | GC xscrollbarGC, |
936 | GC xscrollbarGC, |
951 | ShadowGC; |
937 | ShadowGC; |
952 | #endif |
938 | #endif |
|
|
939 | #ifdef PLAIN_SCROLLBAR |
|
|
940 | GC pscrollbarGC; |
|
|
941 | #endif |
953 | #ifdef NEXT_SCROLLBAR |
942 | #ifdef NEXT_SCROLLBAR |
954 | GC blackGC, |
943 | GC blackGC, |
955 | whiteGC, |
944 | whiteGC, |
956 | grayGC, |
945 | grayGC, |
957 | darkGC, |
946 | darkGC, |
… | |
… | |
985 | const char *key_delete; |
974 | const char *key_delete; |
986 | #endif |
975 | #endif |
987 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
976 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
988 | KeySym ks_bigfont, ks_smallfont; |
977 | KeySym ks_bigfont, ks_smallfont; |
989 | #endif |
978 | #endif |
990 | #ifdef GREEK_SUPPORT |
|
|
991 | KeySym ks_greekmodeswith; |
|
|
992 | #endif |
|
|
993 | #ifdef USE_XIM |
979 | #ifdef USE_XIM |
|
|
980 | rxvt_xim *input_method; |
994 | XIC Input_Context; |
981 | XIC Input_Context; |
995 | XIMStyle input_style; |
982 | XIMStyle input_style; |
996 | int event_type; |
983 | int event_type; |
997 | #endif |
984 | #endif |
998 | struct mouse_event MEvent; |
985 | struct mouse_event MEvent; |
999 | XComposeStatus compose; |
986 | XComposeStatus compose; |
1000 | #ifdef RXVT_GRAPHICS |
|
|
1001 | int graphics_up; |
|
|
1002 | struct grwin_t *gr_root; |
|
|
1003 | #endif |
|
|
1004 | ttymode_t tio; |
987 | ttymode_t tio; |
1005 | #ifdef UTMP_SUPPORT |
988 | #ifdef UTMP_SUPPORT |
1006 | # ifdef HAVE_STRUCT_UTMP |
989 | # ifdef HAVE_STRUCT_UTMP |
1007 | struct utmp ut; |
990 | struct utmp ut; |
1008 | # endif |
991 | # endif |
… | |
… | |
1017 | row_col_t oldcursor; |
1000 | row_col_t oldcursor; |
1018 | #ifdef XPM_BACKGROUND |
1001 | #ifdef XPM_BACKGROUND |
1019 | bgPixmap_t bgPixmap; |
1002 | bgPixmap_t bgPixmap; |
1020 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1003 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1021 | #endif |
1004 | #endif |
1022 | #ifdef MULTICHAR_SET |
|
|
1023 | int oldcursormulti; |
|
|
1024 | void (*multichar_decode)(unsigned char *str, int len); |
|
|
1025 | #endif |
|
|
1026 | #ifndef RESET_TTY_TO_COMMON_DEFAULTS |
1005 | #ifndef RESET_TTY_TO_COMMON_DEFAULTS |
1027 | struct stat ttyfd_stat; /* original status of our tty */ |
1006 | struct stat ttyfd_stat; /* original status of our tty */ |
1028 | #endif |
1007 | #endif |
1029 | #ifdef MENUBAR |
1008 | #ifdef MENUBAR |
1030 | menu_t *ActiveMenu, /* currently active menu */ |
1009 | menu_t *ActiveMenu, /* currently active menu */ |
1031 | *BuildMenu; /* the menu currently being built */ |
1010 | *BuildMenu; /* the menu currently being built */ |
1032 | bar_t *CurrentBar; |
1011 | bar_t *CurrentBar; |
1033 | # if !(MENUBAR_MAX > 1) |
1012 | # if ! (MENUBAR_MAX > 1) |
1034 | bar_t BarList; |
1013 | bar_t BarList; |
1035 | # endif /* (MENUBAR_MAX > 1) */ |
1014 | # endif /* (MENUBAR_MAX > 1) */ |
1036 | #endif |
|
|
1037 | #ifdef RXVT_GRAPHICS |
|
|
1038 | Window gr_last_id; |
|
|
1039 | #endif |
1015 | #endif |
1040 | #ifdef CURSOR_BLINK |
1016 | #ifdef CURSOR_BLINK |
1041 | struct timeval lastcursorchange; |
1017 | struct timeval lastcursorchange; |
1042 | #endif |
1018 | #endif |
1043 | #ifdef POINTER_BLANK |
1019 | #ifdef POINTER_BLANK |
… | |
… | |
1053 | char *codeset; |
1029 | char *codeset; |
1054 | char charsets[4]; |
1030 | char charsets[4]; |
1055 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1031 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1056 | unsigned int v_buflen; /* size of area to write */ |
1032 | unsigned int v_buflen; /* size of area to write */ |
1057 | char *newfont[MAX_NFONTS]; |
1033 | char *newfont[MAX_NFONTS]; |
|
|
1034 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1058 | #ifdef KEYSYM_RESOURCE |
1035 | #ifdef KEYSYM_RESOURCE |
1059 | const unsigned char *Keysym_map[256]; |
1036 | const unsigned char *Keysym_map[256]; |
1060 | #endif |
1037 | #endif |
1061 | const char *rs[NUM_RESOURCES]; |
1038 | const char *rs[NUM_RESOURCES]; |
1062 | /* command input buffering */ |
1039 | /* command input buffering */ |
… | |
… | |
1068 | |
1045 | |
1069 | void paste (const unsigned char *data, unsigned int len); |
1046 | void paste (const unsigned char *data, unsigned int len); |
1070 | |
1047 | |
1071 | void flush (); |
1048 | void flush (); |
1072 | |
1049 | |
|
|
1050 | void rootwin_cb (XEvent &xev); |
|
|
1051 | xevent_watcher rootwin_ev; |
|
|
1052 | |
|
|
1053 | void x_cb (XEvent &xev); |
|
|
1054 | xevent_watcher termwin_ev; |
|
|
1055 | xevent_watcher vt_ev; |
|
|
1056 | #ifdef HAVE_SCROLLBARS |
|
|
1057 | xevent_watcher scrollbar_ev; |
|
|
1058 | #endif |
|
|
1059 | #ifdef MENUBAR |
|
|
1060 | xevent_watcher menubar_ev; |
|
|
1061 | #endif |
|
|
1062 | |
1073 | void check_cb (check_watcher &w); check_watcher check_ev; |
1063 | void check_cb (check_watcher &w); check_watcher check_ev; |
1074 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1064 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1075 | |
1065 | |
1076 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1066 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1077 | void x_cb (io_watcher &w, short revents); io_watcher x_ev; |
|
|
1078 | |
1067 | |
1079 | void incr_cb (time_watcher &w); time_watcher incr_ev; |
1068 | void incr_cb (time_watcher &w); time_watcher incr_ev; |
1080 | |
1069 | |
1081 | #ifdef CURSOR_BLINK |
1070 | #ifdef CURSOR_BLINK |
1082 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1071 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
… | |
… | |
1104 | bool init_vars (); |
1093 | bool init_vars (); |
1105 | |
1094 | |
1106 | uint32_t next_char (); |
1095 | uint32_t next_char (); |
1107 | |
1096 | |
1108 | bool pty_fill (); |
1097 | bool pty_fill (); |
1109 | void process_x_events (); |
|
|
1110 | |
1098 | |
1111 | void *operator new (size_t s); |
1099 | void *operator new (size_t s); |
1112 | void operator delete (void *p, size_t s); |
1100 | void operator delete (void *p, size_t s); |
1113 | |
1101 | |
1114 | void init_secondary (); |
1102 | void init_secondary (); |
… | |
… | |
1118 | void init_xlocale (); |
1106 | void init_xlocale (); |
1119 | void init_command (const char *const *argv); |
1107 | void init_command (const char *const *argv); |
1120 | int run_command (const char *const *argv); |
1108 | int run_command (const char *const *argv); |
1121 | int run_child (const char *const *argv); |
1109 | int run_child (const char *const *argv); |
1122 | |
1110 | |
1123 | void color_aliases(int idx); |
1111 | void color_aliases (int idx); |
1124 | void recolour_cursor (); |
1112 | void recolour_cursor (); |
1125 | void create_windows (int argc, const char *const *argv); |
1113 | void create_windows (int argc, const char *const *argv); |
1126 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1114 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1127 | void window_calc (unsigned int width, unsigned int height); |
1115 | void window_calc (unsigned int width, unsigned int height); |
1128 | void set_preedit_area (XRectangle * preedit_rect, XRectangle * status_rect, XRectangle * needed_rect); |
|
|
1129 | |
1116 | |
1130 | #if USE_XIM |
1117 | #if USE_XIM |
|
|
1118 | void im_destroy (); |
|
|
1119 | void im_cb (); im_watcher im_ev; |
1131 | void set_size (XRectangle *size); |
1120 | void im_set_size (XRectangle *size); |
1132 | void set_position (XPoint *pos); |
1121 | void im_set_position (XPoint *pos); |
1133 | void set_color (unsigned long *fg, unsigned long *bg); |
1122 | void im_set_color (unsigned long *fg, unsigned long *bg); |
|
|
1123 | void im_set_preedit_area (XRectangle * preedit_rect, XRectangle * status_rect, XRectangle * needed_rect); |
|
|
1124 | |
|
|
1125 | bool IMisRunning (); |
|
|
1126 | void IMSendSpot (); |
|
|
1127 | bool IM_get_IC (const char *modifiers); |
|
|
1128 | void IMSetStatusPosition (); |
1134 | #endif |
1129 | #endif |
1135 | |
1130 | |
1136 | void resize_scrollbar (); |
1131 | void resize_scrollbar (); |
1137 | |
1132 | |
1138 | void pixel_position (int *x, int *y); |
1133 | void pixel_position (int *x, int *y); |
1139 | |
1134 | |
1140 | void selection_click (int clicks, int x, int y); |
1135 | void selection_click (int clicks, int x, int y); |
1141 | void selection_extend (int x, int y, int flag); |
1136 | void selection_extend (int x, int y, int flag); |
1142 | void selection_rotate (int x, int y); |
1137 | void selection_rotate (int x, int y); |
1143 | |
1138 | |
1144 | /* screen(!) */ |
1139 | /* screen (!) */ |
1145 | void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); |
1140 | void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); |
1146 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1141 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1147 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1142 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1148 | void scr_reset (); |
1143 | void scr_reset (); |
1149 | void scr_reset_realloc (); |
1144 | void scr_reset_realloc (); |
… | |
… | |
1156 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1151 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1157 | |
1152 | |
1158 | /* autoconvert */ |
1153 | /* autoconvert */ |
1159 | |
1154 | |
1160 | // command.C |
1155 | // command.C |
1161 | void lookup_key (XKeyEvent *ev); |
1156 | void lookup_key (XKeyEvent &ev); |
1162 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1157 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1163 | uint32_t cmd_getc (); |
1158 | uint32_t cmd_getc (); |
1164 | void mouse_report (const XButtonEvent *ev); |
1159 | void mouse_report (const XButtonEvent &ev); |
1165 | void process_x_event (XEvent *ev); |
|
|
1166 | void button_press (XButtonEvent *ev); |
1160 | void button_press (const XButtonEvent &ev); |
1167 | void button_release (XButtonEvent *ev); |
1161 | void button_release (const XButtonEvent &ev); |
1168 | int check_our_parents (); |
1162 | int check_our_parents (); |
1169 | #ifdef PRINTPIPE |
1163 | #ifdef PRINTPIPE |
1170 | FILE * popen_printer (); |
1164 | FILE * popen_printer (); |
1171 | int pclose_printer (FILE *stream); |
1165 | int pclose_printer (FILE *stream); |
1172 | #endif |
1166 | #endif |
… | |
… | |
1177 | void process_csi_seq (); |
1171 | void process_csi_seq (); |
1178 | void process_window_ops (const int *args, unsigned int nargs); |
1172 | void process_window_ops (const int *args, unsigned int nargs); |
1179 | unsigned char * get_to_st (unsigned char *ends_how); |
1173 | unsigned char * get_to_st (unsigned char *ends_how); |
1180 | void process_dcs_seq (); |
1174 | void process_dcs_seq (); |
1181 | void process_osc_seq (); |
1175 | void process_osc_seq (); |
1182 | void xterm_seq (int op, const char *str, unsigned char resp __attribute__((unused))); |
1176 | void xterm_seq (int op, const char *str, unsigned char resp __attribute__ ((unused))); |
1183 | int privcases (int mode, unsigned long bit); |
1177 | int privcases (int mode, unsigned long bit); |
1184 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1178 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1185 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1179 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1186 | void process_graphics (); |
1180 | void process_graphics (); |
1187 | // init.C |
1181 | // init.C |
… | |
… | |
1200 | void set_iconName (const char *str); |
1194 | void set_iconName (const char *str); |
1201 | void set_window_color (int idx, const char *color); |
1195 | void set_window_color (int idx, const char *color); |
1202 | void set_colorfgbg (); |
1196 | void set_colorfgbg (); |
1203 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1197 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1204 | void set_widthheight (unsigned int width, unsigned int height); |
1198 | void set_widthheight (unsigned int width, unsigned int height); |
1205 | bool IMisRunning (); |
|
|
1206 | void IMSendSpot (); |
|
|
1207 | bool IM_get_IC (); |
|
|
1208 | void IMSetStatusPosition (); |
|
|
1209 | |
1199 | |
1210 | #ifdef MENUBAR |
1200 | #ifdef MENUBAR |
1211 | // menubar.C |
1201 | // menubar.C |
1212 | void menuitem_free (menu_t *menu, menuitem_t *item); |
1202 | void menuitem_free (menu_t *menu, menuitem_t *item); |
1213 | int action_dispatch (action_t *action); |
1203 | int action_dispatch (action_t *action); |
… | |
… | |
1218 | menu_t * menu_add (menu_t *parent, char *path); |
1208 | menu_t * menu_add (menu_t *parent, char *path); |
1219 | void drawbox_menubar (int x, int len, int state); |
1209 | void drawbox_menubar (int x, int len, int state); |
1220 | void drawtriangle (int x, int y, int state); |
1210 | void drawtriangle (int x, int y, int state); |
1221 | void drawbox_menuitem (int y, int state); |
1211 | void drawbox_menuitem (int y, int state); |
1222 | void menu_show (); |
1212 | void menu_show (); |
1223 | void menu_display (void (*update)(rxvt_t *)); |
1213 | void menu_display (void (*update) (rxvt_t *)); |
1224 | void menu_hide_all (); |
1214 | void menu_hide_all (); |
1225 | void menu_hide (); |
1215 | void menu_hide (); |
1226 | void menu_clear (menu_t *menu); |
1216 | void menu_clear (menu_t *menu); |
1227 | void menubar_clear (); |
1217 | void menubar_clear (); |
1228 | bar_t * menubar_find (const char *name); |
1218 | bar_t * menubar_find (const char *name); |
… | |
… | |
1284 | void selection_make (Time tm); |
1274 | void selection_make (Time tm); |
1285 | void selection_start_colrow (int col, int row); |
1275 | void selection_start_colrow (int col, int row); |
1286 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
1276 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
1287 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
1277 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
1288 | void selection_remove_trailing_spaces (); |
1278 | void selection_remove_trailing_spaces (); |
1289 | void selection_send (const XSelectionRequestEvent *rq); |
1279 | void selection_send (const XSelectionRequestEvent &rq); |
1290 | |
1280 | |
1291 | #if defined(NEXT_SCROLLBAR) |
1281 | #if defined(NEXT_SCROLLBAR) |
1292 | // scrollbar-next.C |
1282 | // scrollbar-next.C |
1293 | Pixmap renderPixmap (const char *const *data, int width, int height); |
1283 | Pixmap renderPixmap (const char *const *data, int width, int height); |
1294 | void init_scrollbar_stuff (); |
1284 | void init_scrollbar_stuff (); |
… | |
… | |
1303 | #endif |
1293 | #endif |
1304 | |
1294 | |
1305 | #if defined(XTERM_SCROLLBAR) |
1295 | #if defined(XTERM_SCROLLBAR) |
1306 | // scrollbar-xterm.C |
1296 | // scrollbar-xterm.C |
1307 | int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len); |
1297 | int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len); |
|
|
1298 | #endif |
|
|
1299 | |
|
|
1300 | #if defined(PLAIN_SCROLLBAR) |
|
|
1301 | // scrollbar-plain.C |
|
|
1302 | int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); |
1308 | #endif |
1303 | #endif |
1309 | |
1304 | |
1310 | // scrollbar.C |
1305 | // scrollbar.C |
1311 | int scrollbar_mapping (int map); |
1306 | int scrollbar_mapping (int map); |
1312 | int scrollbar_show (int update); |
1307 | int scrollbar_show (int update); |