… | |
… | |
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> |
… | |
… | |
272 | * :............: |
269 | * :............: |
273 | * | |
270 | * | |
274 | * +---< SB_WIDTH_NEXT |
271 | * +---< SB_WIDTH_NEXT |
275 | */ |
272 | */ |
276 | |
273 | |
|
|
274 | enum { |
277 | #define NO_REFRESH 0 /* Window not visible at all! */ |
275 | NO_REFRESH = 0 , /* Window not visible at all! */ |
278 | #define FAST_REFRESH (1<<0) /* Fully exposed window */ |
276 | FAST_REFRESH = 1<<0, /* Fully exposed window */ |
279 | #define SLOW_REFRESH (1<<1) /* Partially exposed window */ |
277 | SLOW_REFRESH = 1<<1, /* Partially exposed window */ |
280 | #define SMOOTH_REFRESH (1<<2) /* Do sync'ing to make it smooth */ |
278 | SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */ |
281 | #define REFRESH_BOUNDS (1<<3) |
279 | REFRESH_BOUNDS = 1<<3 |
|
|
280 | }; |
282 | |
281 | |
283 | #ifdef NO_SECONDARY_SCREEN |
282 | #ifdef NO_SECONDARY_SCREEN |
284 | # define NSCREENS 0 |
283 | # define NSCREENS 0 |
285 | #else |
284 | #else |
286 | # define NSCREENS 1 |
285 | # define NSCREENS 1 |
… | |
… | |
294 | #define FONT_CMD '#' |
293 | #define FONT_CMD '#' |
295 | #define FONT_DN "#-" |
294 | #define FONT_DN "#-" |
296 | #define FONT_UP "#+" |
295 | #define FONT_UP "#+" |
297 | |
296 | |
298 | /* flags for rxvt_scr_gotorc () */ |
297 | /* flags for rxvt_scr_gotorc () */ |
|
|
298 | enum { |
299 | #define C_RELATIVE 1 /* col movement is relative */ |
299 | C_RELATIVE = 1 , /* col movement is relative */ |
300 | #define R_RELATIVE 2 /* row movement is relative */ |
300 | R_RELATIVE = 2, /* row movement is relative */ |
301 | #define RELATIVE (R_RELATIVE|C_RELATIVE) |
301 | RELATIVE = 1 | 2 |
|
|
302 | }; |
302 | |
303 | |
303 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
304 | /* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ |
304 | #define INSERT -1 /* don't change these values */ |
305 | enum { |
305 | #define DELETE +1 |
306 | INSERT = -1, /* don't change these values */ |
306 | #define ERASE +2 |
307 | DELETE = +1, |
|
|
308 | ERASE = +2 |
|
|
309 | }; |
307 | |
310 | |
308 | /* modes for rxvt_scr_page () - scroll page. used by scrollbar window */ |
311 | /* modes for rxvt_scr_page () - scroll page. used by scrollbar window */ |
309 | enum page_dirn { |
312 | enum page_dirn { |
310 | UP, |
313 | UP, |
311 | DN, |
314 | DN, |
… | |
… | |
370 | #define XTerm_font 50 |
373 | #define XTerm_font 50 |
371 | |
374 | |
372 | /* |
375 | /* |
373 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
376 | * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) |
374 | */ |
377 | */ |
|
|
378 | #define XTerm_locale 9 /* change locale */ |
375 | #define XTerm_Menu 10 /* set menu item */ |
379 | #define XTerm_Menu 10 /* set menu item */ |
376 | #define XTerm_Pixmap 20 /* new bg pixmap */ |
380 | #define XTerm_Pixmap 20 /* new bg pixmap */ |
377 | #define XTerm_restoreFG 39 /* change default fg color */ |
381 | #define XTerm_restoreFG 39 /* change default fg color */ |
378 | #define XTerm_restoreBG 49 /* change default bg color */ |
382 | #define XTerm_restoreBG 49 /* change default bg color */ |
379 | #define XTerm_dumpscreen 55 /* dump scrollback and all of screen */ |
383 | #define XTerm_dumpscreen 55 /* dump scrollback and all of screen */ |
… | |
… | |
473 | Rs_backgroundPixmap, |
477 | Rs_backgroundPixmap, |
474 | #endif |
478 | #endif |
475 | #if (MENUBAR_MAX) |
479 | #if (MENUBAR_MAX) |
476 | Rs_menu, |
480 | Rs_menu, |
477 | #endif |
481 | #endif |
478 | #ifdef GREEK_SUPPORT |
|
|
479 | Rs_greek_keyboard, |
|
|
480 | Rs_greektoggle_key, |
|
|
481 | #endif |
|
|
482 | Rs_loginShell, |
482 | Rs_loginShell, |
483 | Rs_jumpScroll, |
483 | Rs_jumpScroll, |
484 | #ifdef HAVE_SCROLLBARS |
484 | #ifdef HAVE_SCROLLBARS |
485 | Rs_scrollBar, |
485 | Rs_scrollBar, |
486 | Rs_scrollBar_right, |
486 | Rs_scrollBar_right, |
… | |
… | |
866 | #endif |
866 | #endif |
867 | scrollbar_align, |
867 | scrollbar_align, |
868 | selection_wait, |
868 | selection_wait, |
869 | selection_type; |
869 | selection_type; |
870 | /* ---------- */ |
870 | /* ---------- */ |
871 | #ifdef GREEK_SUPPORT |
|
|
872 | short greek_mode; /* greek keyboard mode */ |
|
|
873 | #endif |
|
|
874 | short rvideo; |
871 | short rvideo; |
875 | int16_t num_scr; /* screen: number lines scrolled */ |
872 | int16_t num_scr; /* screen: number lines scrolled */ |
876 | unsigned int prev_ncol, /* screen: previous number of columns */ |
873 | unsigned int prev_ncol, /* screen: previous number of columns */ |
877 | prev_nrow; /* screen: previous number of rows */ |
874 | prev_nrow; /* screen: previous number of rows */ |
878 | #ifdef RXVT_GRAPHICS |
|
|
879 | uint16_t gr_prev_start; |
|
|
880 | #endif |
|
|
881 | /* ---------- */ |
875 | /* ---------- */ |
882 | rend_t rstyle; |
876 | rend_t rstyle; |
883 | /* ---------- */ |
877 | /* ---------- */ |
884 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
878 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
885 | /* ---------- */ |
879 | /* ---------- */ |
… | |
… | |
987 | const char *key_delete; |
981 | const char *key_delete; |
988 | #endif |
982 | #endif |
989 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
983 | #if defined (HOTKEY_CTRL) || defined (HOTKEY_META) |
990 | KeySym ks_bigfont, ks_smallfont; |
984 | KeySym ks_bigfont, ks_smallfont; |
991 | #endif |
985 | #endif |
992 | #ifdef GREEK_SUPPORT |
|
|
993 | KeySym ks_greekmodeswith; |
|
|
994 | #endif |
|
|
995 | #ifdef USE_XIM |
986 | #ifdef USE_XIM |
996 | rxvt_xim *input_method; |
987 | rxvt_xim *input_method; |
997 | XIC Input_Context; |
988 | XIC Input_Context; |
998 | XIMStyle input_style; |
989 | XIMStyle input_style; |
999 | int event_type; |
990 | int event_type; |
1000 | #endif |
991 | #endif |
1001 | struct mouse_event MEvent; |
992 | struct mouse_event MEvent; |
1002 | XComposeStatus compose; |
993 | XComposeStatus compose; |
1003 | #ifdef RXVT_GRAPHICS |
|
|
1004 | int graphics_up; |
|
|
1005 | struct grwin_t *gr_root; |
|
|
1006 | #endif |
|
|
1007 | ttymode_t tio; |
994 | ttymode_t tio; |
1008 | #ifdef UTMP_SUPPORT |
995 | #ifdef UTMP_SUPPORT |
1009 | # ifdef HAVE_STRUCT_UTMP |
996 | # ifdef HAVE_STRUCT_UTMP |
1010 | struct utmp ut; |
997 | struct utmp ut; |
1011 | # endif |
998 | # endif |
… | |
… | |
1020 | row_col_t oldcursor; |
1007 | row_col_t oldcursor; |
1021 | #ifdef XPM_BACKGROUND |
1008 | #ifdef XPM_BACKGROUND |
1022 | bgPixmap_t bgPixmap; |
1009 | bgPixmap_t bgPixmap; |
1023 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1010 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1024 | #endif |
1011 | #endif |
1025 | #ifdef MULTICHAR_SET |
|
|
1026 | int oldcursormulti; |
|
|
1027 | void (*multichar_decode) (unsigned char *str, int len); |
|
|
1028 | #endif |
|
|
1029 | #ifndef RESET_TTY_TO_COMMON_DEFAULTS |
1012 | #ifndef RESET_TTY_TO_COMMON_DEFAULTS |
1030 | struct stat ttyfd_stat; /* original status of our tty */ |
1013 | struct stat ttyfd_stat; /* original status of our tty */ |
1031 | #endif |
1014 | #endif |
1032 | #ifdef MENUBAR |
1015 | #ifdef MENUBAR |
1033 | menu_t *ActiveMenu, /* currently active menu */ |
1016 | menu_t *ActiveMenu, /* currently active menu */ |
1034 | *BuildMenu; /* the menu currently being built */ |
1017 | *BuildMenu; /* the menu currently being built */ |
1035 | bar_t *CurrentBar; |
1018 | bar_t *CurrentBar; |
1036 | # if ! (MENUBAR_MAX > 1) |
1019 | # if ! (MENUBAR_MAX > 1) |
1037 | bar_t BarList; |
1020 | bar_t BarList; |
1038 | # endif /* (MENUBAR_MAX > 1) */ |
1021 | # endif /* (MENUBAR_MAX > 1) */ |
1039 | #endif |
|
|
1040 | #ifdef RXVT_GRAPHICS |
|
|
1041 | Window gr_last_id; |
|
|
1042 | #endif |
1022 | #endif |
1043 | #ifdef CURSOR_BLINK |
1023 | #ifdef CURSOR_BLINK |
1044 | struct timeval lastcursorchange; |
1024 | struct timeval lastcursorchange; |
1045 | #endif |
1025 | #endif |
1046 | #ifdef POINTER_BLANK |
1026 | #ifdef POINTER_BLANK |
… | |
… | |
1174 | void scr_refresh (unsigned char refresh_type); |
1154 | void scr_refresh (unsigned char refresh_type); |
1175 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1155 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1176 | void scr_erase_screen (int mode); |
1156 | void scr_erase_screen (int mode); |
1177 | void scr_touch (bool refresh); |
1157 | void scr_touch (bool refresh); |
1178 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1158 | void scr_expose (int x, int y, int width, int height, bool refresh); |
|
|
1159 | void scr_remap_chars (); |
|
|
1160 | void scr_remap_chars (text_t *tp, rend_t *rp); |
1179 | |
1161 | |
1180 | /* autoconvert */ |
1162 | /* autoconvert */ |
1181 | |
1163 | |
1182 | // command.C |
1164 | // command.C |
1183 | void lookup_key (XKeyEvent &ev); |
1165 | void lookup_key (XKeyEvent &ev); |
… | |
… | |
1186 | void mouse_report (const XButtonEvent &ev); |
1168 | void mouse_report (const XButtonEvent &ev); |
1187 | void button_press (const XButtonEvent &ev); |
1169 | void button_press (const XButtonEvent &ev); |
1188 | void button_release (const XButtonEvent &ev); |
1170 | void button_release (const XButtonEvent &ev); |
1189 | int check_our_parents (); |
1171 | int check_our_parents (); |
1190 | #ifdef PRINTPIPE |
1172 | #ifdef PRINTPIPE |
1191 | FILE * popen_printer (); |
1173 | FILE *popen_printer (); |
1192 | int pclose_printer (FILE *stream); |
1174 | int pclose_printer (FILE *stream); |
1193 | #endif |
1175 | #endif |
1194 | void process_print_pipe (); |
1176 | void process_print_pipe (); |
1195 | void process_nonprinting (unsigned char ch); |
1177 | void process_nonprinting (unsigned char ch); |
1196 | void process_escape_vt52 (unsigned char ch); |
1178 | void process_escape_vt52 (unsigned char ch); |
… | |
… | |
1213 | void cleanutent (); |
1195 | void cleanutent (); |
1214 | // main.C; |
1196 | // main.C; |
1215 | void privileges (int mode); |
1197 | void privileges (int mode); |
1216 | void privileged_utmp (char action); |
1198 | void privileged_utmp (char action); |
1217 | void privileged_ttydev (char action); |
1199 | void privileged_ttydev (char action); |
1218 | void change_font (int init, const char *fontname); |
1200 | bool change_font (const char *fontname); |
1219 | void font_up_down (int n, int direction); |
1201 | bool font_up_down (int n, int direction); |
1220 | void set_title (const char *str); |
1202 | void set_title (const char *str); |
1221 | void set_iconName (const char *str); |
1203 | void set_iconName (const char *str); |
1222 | void set_window_color (int idx, const char *color); |
1204 | void set_window_color (int idx, const char *color); |
1223 | void set_colorfgbg (); |
1205 | void set_colorfgbg (); |
1224 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1206 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |