… | |
… | |
130 | do { \ |
130 | do { \ |
131 | typeof swapittmp; \ |
131 | typeof swapittmp; \ |
132 | (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \ |
132 | (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \ |
133 | } while (/* CONSTCOND */ 0) |
133 | } while (/* CONSTCOND */ 0) |
134 | #define BOUND_POSITIVE_INT16(val) \ |
134 | #define BOUND_POSITIVE_INT16(val) \ |
135 | (int16_t)((val) <= 0 \ |
135 | (int16_t) ((val) <= 0 \ |
136 | ? 0 \ |
136 | ? 0 \ |
137 | : min((val), (((uint16_t)-1)>>1))) |
137 | : min ((val), (((uint16_t)-1)>>1))) |
138 | |
138 | |
139 | /* |
139 | /* |
140 | ***************************************************************************** |
140 | ***************************************************************************** |
141 | * NORMAL DEFINES |
141 | * NORMAL DEFINES |
142 | ***************************************************************************** |
142 | ***************************************************************************** |
… | |
… | |
241 | * | | :::::::: | |
241 | * | | :::::::: | |
242 | * | V :::: vv-------< SB_BEVEL_WIDTH_LOWER_RIGHT |
242 | * | V :::: vv-------< SB_BEVEL_WIDTH_LOWER_RIGHT |
243 | * | +---------+ | |
243 | * | +---------+ | |
244 | * | | ......%%| | |
244 | * | | ......%%| | |
245 | * | | ......%%| | |
245 | * | | ......%%| | |
246 | * | | ..()..%%| | |
246 | * | | .. ()..%%| | |
247 | * | | ......%%| | |
247 | * | | ......%%| | |
248 | * | | %%%%%%%%| | |
248 | * | | %%%%%%%%| | |
249 | * | +---------+ | <......................... |
249 | * | +---------+ | <......................... |
250 | * | | <---< SB_PADDING : |
250 | * | | <---< SB_PADDING : |
251 | * | +---------+ | <-+.......... :---< SB_BUTTON_TOTAL_HEIGHT |
251 | * | +---------+ | <-+.......... :---< SB_BUTTON_TOTAL_HEIGHT |
… | |
… | |
293 | /* special (internal) prefix for font commands */ |
293 | /* special (internal) prefix for font commands */ |
294 | #define FONT_CMD '#' |
294 | #define FONT_CMD '#' |
295 | #define FONT_DN "#-" |
295 | #define FONT_DN "#-" |
296 | #define FONT_UP "#+" |
296 | #define FONT_UP "#+" |
297 | |
297 | |
298 | /* flags for rxvt_scr_gotorc() */ |
298 | /* flags for rxvt_scr_gotorc () */ |
299 | #define C_RELATIVE 1 /* col movement is relative */ |
299 | #define C_RELATIVE 1 /* col movement is relative */ |
300 | #define R_RELATIVE 2 /* row movement is relative */ |
300 | #define R_RELATIVE 2 /* row movement is relative */ |
301 | #define RELATIVE (R_RELATIVE|C_RELATIVE) |
301 | #define RELATIVE (R_RELATIVE|C_RELATIVE) |
302 | |
302 | |
303 | /* modes for rxvt_scr_insdel_chars(), rxvt_scr_insdel_lines() */ |
303 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
304 | #define INSERT -1 /* don't change these values */ |
304 | #define INSERT -1 /* don't change these values */ |
305 | #define DELETE +1 |
305 | #define DELETE +1 |
306 | #define ERASE +2 |
306 | #define ERASE +2 |
307 | |
307 | |
308 | /* modes for rxvt_scr_page() - scroll page. used by scrollbar window */ |
308 | /* modes for rxvt_scr_page () - scroll page. used by scrollbar window */ |
309 | enum page_dirn { |
309 | enum page_dirn { |
310 | UP, |
310 | UP, |
311 | DN, |
311 | DN, |
312 | NO_DIR |
312 | NO_DIR |
313 | }; |
313 | }; |
314 | |
314 | |
315 | /* arguments for rxvt_scr_change_screen() */ |
315 | /* arguments for rxvt_scr_change_screen () */ |
316 | enum { |
316 | enum { |
317 | PRIMARY = 0, |
317 | PRIMARY = 0, |
318 | SECONDARY |
318 | SECONDARY |
319 | }; |
319 | }; |
320 | |
320 | |
… | |
… | |
596 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
596 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
597 | #define PrivMode(test,bit) \ |
597 | #define PrivMode(test,bit) \ |
598 | if (test) \ |
598 | if (test) \ |
599 | PrivateModes |= (bit); \ |
599 | PrivateModes |= (bit); \ |
600 | else \ |
600 | else \ |
601 | PrivateModes &= ~(bit) |
601 | PrivateModes &= ~ (bit) |
602 | |
602 | |
603 | #ifdef ALLOW_132_MODE |
603 | #ifdef ALLOW_132_MODE |
604 | # define PrivMode_Default \ |
604 | # define PrivMode_Default \ |
605 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
605 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
606 | #else |
606 | #else |
… | |
… | |
656 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
656 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
657 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
657 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
658 | #ifndef NO_BRIGHTCOLOR |
658 | #ifndef NO_BRIGHTCOLOR |
659 | # define GET_FGCOLOR(x) \ |
659 | # define GET_FGCOLOR(x) \ |
660 | ((((x) & RS_Bold) == 0 \ |
660 | ((((x) & RS_Bold) == 0 \ |
661 | || GET_BASEFG(x) < minCOLOR \ |
661 | || GET_BASEFG (x) < minCOLOR \ |
662 | || GET_BASEFG(x) >= minBrightCOLOR) \ |
662 | || GET_BASEFG (x) >= minBrightCOLOR) \ |
663 | ? GET_BASEFG(x) \ |
663 | ? GET_BASEFG (x) \ |
664 | : (GET_BASEFG(x) + (minBrightCOLOR - minCOLOR))) |
664 | : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR))) |
665 | # define GET_BGCOLOR(x) \ |
665 | # define GET_BGCOLOR(x) \ |
666 | ((((x) & RS_Blink) == 0 \ |
666 | ((((x) & RS_Blink) == 0 \ |
667 | || GET_BASEBG(x) < minCOLOR \ |
667 | || GET_BASEBG (x) < minCOLOR \ |
668 | || GET_BASEBG(x) >= minBrightCOLOR) \ |
668 | || GET_BASEBG (x) >= minBrightCOLOR) \ |
669 | ? GET_BASEBG(x) \ |
669 | ? GET_BASEBG (x) \ |
670 | : (GET_BASEBG(x) + (minBrightCOLOR - minCOLOR))) |
670 | : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR))) |
671 | #else |
671 | #else |
672 | # define GET_FGCOLOR(x) GET_BASEFG(x) |
672 | # define GET_FGCOLOR(x) GET_BASEFG(x) |
673 | # define GET_BGCOLOR(x) GET_BASEBG(x) |
673 | # define GET_BGCOLOR(x) GET_BASEBG(x) |
674 | #endif |
674 | #endif |
675 | |
675 | |
… | |
… | |
699 | #define scrollbar_isUpDn() isupper (scrollBar.state) |
699 | #define scrollbar_isUpDn() isupper (scrollBar.state) |
700 | #define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) |
700 | #define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) |
701 | |
701 | |
702 | #define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) |
702 | #define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) |
703 | #define scrollbarnext_upButton(y) ((y) > scrollBar.end \ |
703 | #define scrollbarnext_upButton(y) ((y) > scrollBar.end \ |
704 | && (y) <= scrollbarnext_dnval()) |
704 | && (y) <= scrollbarnext_dnval ()) |
705 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
705 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
706 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
706 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
707 | #define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg) |
707 | #define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg) |
708 | #define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end) |
708 | #define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end) |
709 | #define SCROLLRXVT_MINHEIGHT 10 |
709 | #define SCROLLRXVT_MINHEIGHT 10 |
… | |
… | |
714 | : SCROLLRXVT_MINHEIGHT) |
714 | : SCROLLRXVT_MINHEIGHT) |
715 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
715 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
716 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
716 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
717 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
717 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
718 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
718 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
719 | - scrollbar_minheight()) |
719 | - scrollbar_minheight ()) |
720 | |
720 | |
721 | #if (MENUBAR_MAX > 1) |
721 | #if (MENUBAR_MAX > 1) |
722 | /* rendition style flags */ |
722 | /* rendition style flags */ |
723 | # define menuBar_height() (TermWin.fheight + SHADOW) |
723 | # define menuBar_height() (TermWin.fheight + SHADOW) |
724 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
724 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
… | |
… | |
1023 | bgPixmap_t bgPixmap; |
1023 | bgPixmap_t bgPixmap; |
1024 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1024 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1025 | #endif |
1025 | #endif |
1026 | #ifdef MULTICHAR_SET |
1026 | #ifdef MULTICHAR_SET |
1027 | int oldcursormulti; |
1027 | int oldcursormulti; |
1028 | void (*multichar_decode)(unsigned char *str, int len); |
1028 | void (*multichar_decode) (unsigned char *str, int len); |
1029 | #endif |
1029 | #endif |
1030 | #ifndef RESET_TTY_TO_COMMON_DEFAULTS |
1030 | #ifndef RESET_TTY_TO_COMMON_DEFAULTS |
1031 | struct stat ttyfd_stat; /* original status of our tty */ |
1031 | struct stat ttyfd_stat; /* original status of our tty */ |
1032 | #endif |
1032 | #endif |
1033 | #ifdef MENUBAR |
1033 | #ifdef MENUBAR |
1034 | menu_t *ActiveMenu, /* currently active menu */ |
1034 | menu_t *ActiveMenu, /* currently active menu */ |
1035 | *BuildMenu; /* the menu currently being built */ |
1035 | *BuildMenu; /* the menu currently being built */ |
1036 | bar_t *CurrentBar; |
1036 | bar_t *CurrentBar; |
1037 | # if !(MENUBAR_MAX > 1) |
1037 | # if ! (MENUBAR_MAX > 1) |
1038 | bar_t BarList; |
1038 | bar_t BarList; |
1039 | # endif /* (MENUBAR_MAX > 1) */ |
1039 | # endif /* (MENUBAR_MAX > 1) */ |
1040 | #endif |
1040 | #endif |
1041 | #ifdef RXVT_GRAPHICS |
1041 | #ifdef RXVT_GRAPHICS |
1042 | Window gr_last_id; |
1042 | Window gr_last_id; |
… | |
… | |
1133 | void init_xlocale (); |
1133 | void init_xlocale (); |
1134 | void init_command (const char *const *argv); |
1134 | void init_command (const char *const *argv); |
1135 | int run_command (const char *const *argv); |
1135 | int run_command (const char *const *argv); |
1136 | int run_child (const char *const *argv); |
1136 | int run_child (const char *const *argv); |
1137 | |
1137 | |
1138 | void color_aliases(int idx); |
1138 | void color_aliases (int idx); |
1139 | void recolour_cursor (); |
1139 | void recolour_cursor (); |
1140 | void create_windows (int argc, const char *const *argv); |
1140 | void create_windows (int argc, const char *const *argv); |
1141 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1141 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1142 | void window_calc (unsigned int width, unsigned int height); |
1142 | void window_calc (unsigned int width, unsigned int height); |
1143 | |
1143 | |
… | |
… | |
1161 | |
1161 | |
1162 | void selection_click (int clicks, int x, int y); |
1162 | void selection_click (int clicks, int x, int y); |
1163 | void selection_extend (int x, int y, int flag); |
1163 | void selection_extend (int x, int y, int flag); |
1164 | void selection_rotate (int x, int y); |
1164 | void selection_rotate (int x, int y); |
1165 | |
1165 | |
1166 | /* screen(!) */ |
1166 | /* screen (!) */ |
1167 | void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); |
1167 | void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); |
1168 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1168 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
1169 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1169 | int scr_scroll_text (int row1, int row2, int count, int spec); |
1170 | void scr_reset (); |
1170 | void scr_reset (); |
1171 | void scr_reset_realloc (); |
1171 | void scr_reset_realloc (); |
… | |
… | |
1198 | void process_csi_seq (); |
1198 | void process_csi_seq (); |
1199 | void process_window_ops (const int *args, unsigned int nargs); |
1199 | void process_window_ops (const int *args, unsigned int nargs); |
1200 | unsigned char * get_to_st (unsigned char *ends_how); |
1200 | unsigned char * get_to_st (unsigned char *ends_how); |
1201 | void process_dcs_seq (); |
1201 | void process_dcs_seq (); |
1202 | void process_osc_seq (); |
1202 | void process_osc_seq (); |
1203 | void xterm_seq (int op, const char *str, unsigned char resp __attribute__((unused))); |
1203 | void xterm_seq (int op, const char *str, unsigned char resp __attribute__ ((unused))); |
1204 | int privcases (int mode, unsigned long bit); |
1204 | int privcases (int mode, unsigned long bit); |
1205 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1205 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1206 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1206 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1207 | void process_graphics (); |
1207 | void process_graphics (); |
1208 | // init.C |
1208 | // init.C |
… | |
… | |
1235 | menu_t * menu_add (menu_t *parent, char *path); |
1235 | menu_t * menu_add (menu_t *parent, char *path); |
1236 | void drawbox_menubar (int x, int len, int state); |
1236 | void drawbox_menubar (int x, int len, int state); |
1237 | void drawtriangle (int x, int y, int state); |
1237 | void drawtriangle (int x, int y, int state); |
1238 | void drawbox_menuitem (int y, int state); |
1238 | void drawbox_menuitem (int y, int state); |
1239 | void menu_show (); |
1239 | void menu_show (); |
1240 | void menu_display (void (*update)(rxvt_t *)); |
1240 | void menu_display (void (*update) (rxvt_t *)); |
1241 | void menu_hide_all (); |
1241 | void menu_hide_all (); |
1242 | void menu_hide (); |
1242 | void menu_hide (); |
1243 | void menu_clear (menu_t *menu); |
1243 | void menu_clear (menu_t *menu); |
1244 | void menubar_clear (); |
1244 | void menubar_clear (); |
1245 | bar_t * menubar_find (const char *name); |
1245 | bar_t * menubar_find (const char *name); |