… | |
… | |
73 | #endif |
73 | #endif |
74 | |
74 | |
75 | #include <termios.h> |
75 | #include <termios.h> |
76 | typedef struct termios ttymode_t; |
76 | typedef struct termios ttymode_t; |
77 | |
77 | |
78 | #ifdef XPM_BACKGROUND |
78 | #ifdef HAVE_AFTERIMAGE |
79 | # ifdef XPM_INC_X11 |
79 | # include <afterimage.h> |
80 | # include <X11/xpm.h> |
80 | #undef min |
81 | # else |
81 | #undef max |
82 | # include <xpm.h> |
|
|
83 | # endif |
82 | #endif |
84 | #endif |
83 | |
|
|
84 | #include "background.h" |
85 | |
85 | |
86 | #ifndef STDIN_FILENO |
86 | #ifndef STDIN_FILENO |
87 | # define STDIN_FILENO 0 |
87 | # define STDIN_FILENO 0 |
88 | # define STDOUT_FILENO 1 |
88 | # define STDOUT_FILENO 1 |
89 | # define STDERR_FILENO 2 |
89 | # define STDERR_FILENO 2 |
… | |
… | |
101 | ***************************************************************************** |
101 | ***************************************************************************** |
102 | * PROTOTYPES |
102 | * PROTOTYPES |
103 | ***************************************************************************** |
103 | ***************************************************************************** |
104 | */ |
104 | */ |
105 | // main.C |
105 | // main.C |
106 | RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW; |
|
|
107 | RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW; |
|
|
108 | void rxvt_clean_exit () NOTHROW; |
|
|
109 | void * rxvt_malloc (size_t size); |
106 | void * rxvt_malloc (size_t size); |
110 | void * rxvt_calloc (size_t number, size_t size); |
107 | void * rxvt_calloc (size_t number, size_t size); |
111 | void * rxvt_realloc (void *ptr, size_t size); |
108 | void * rxvt_realloc (void *ptr, size_t size); |
112 | |
109 | |
113 | // misc.C |
110 | // misc.C |
114 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
111 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
115 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
112 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
116 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
113 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
117 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
114 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
118 | char * rxvt_strdup_cpp (const char *str); |
|
|
119 | |
115 | |
120 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
116 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
121 | |
117 | |
122 | char * rxvt_r_basename (const char *str) NOTHROW; |
118 | char * rxvt_basename (const char *str) NOTHROW; |
123 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
119 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
124 | void rxvt_log (const char *fmt,...) NOTHROW; |
120 | void rxvt_log (const char *fmt,...) NOTHROW; |
125 | void rxvt_warn (const char *fmt,...) NOTHROW; |
121 | void rxvt_warn (const char *fmt,...) NOTHROW; |
126 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
122 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
127 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
123 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
128 | |
124 | |
129 | int rxvt_Str_match (const char *s1, const char *s2) NOTHROW; |
|
|
130 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
|
|
131 | char * rxvt_Str_trim (char *str) NOTHROW; |
125 | char * rxvt_strtrim (char *str) NOTHROW; |
132 | int rxvt_Str_escaped (char *str) NOTHROW; |
|
|
133 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
126 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
134 | void rxvt_freecommastring (char **cs) NOTHROW; |
127 | void rxvt_freecommastring (char **cs) NOTHROW; |
135 | char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW; |
|
|
136 | |
128 | |
137 | ///////////////////////////////////////////////////////////////////////////// |
129 | ///////////////////////////////////////////////////////////////////////////// |
138 | |
130 | |
139 | // temporarily replace the process environment |
131 | // temporarily replace the process environment |
140 | extern char **environ; |
132 | extern char **environ; |
141 | extern char **rxvt_environ; // the original environ pointer |
133 | extern char **rxvt_environ; // the original environ pointer |
142 | |
134 | |
143 | inline void set_environ (stringvec *envv) |
135 | static inline void set_environ (stringvec *envv) |
144 | { |
136 | { |
145 | #if ENABLE_PERL |
137 | #if ENABLE_PERL |
146 | assert (envv); |
138 | assert (envv); |
147 | #else |
139 | #else |
148 | if (envv) |
140 | if (envv) |
149 | #endif |
141 | #endif |
150 | environ = (char **)envv->begin (); |
142 | environ = (char **)envv->begin (); |
151 | } |
143 | } |
152 | |
144 | |
153 | inline void set_environ (char **envv) |
145 | static inline void set_environ (char **envv) |
154 | { |
146 | { |
155 | #if ENABLE_PERL |
147 | #if ENABLE_PERL |
156 | assert (envv); |
148 | assert (envv); |
157 | #else |
149 | #else |
158 | if (envv) |
150 | if (envv) |
… | |
… | |
172 | */ |
164 | */ |
173 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
165 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
174 | # define KEEP_SCROLLCOLOR 1 |
166 | # define KEEP_SCROLLCOLOR 1 |
175 | #else |
167 | #else |
176 | # undef KEEP_SCROLLCOLOR |
168 | # undef KEEP_SCROLLCOLOR |
177 | #endif |
|
|
178 | |
|
|
179 | #ifdef XPM_BACKGROUND |
|
|
180 | typedef struct { |
|
|
181 | short w, h, x, y; |
|
|
182 | Pixmap pixmap; |
|
|
183 | } bgPixmap_t; |
|
|
184 | #endif |
169 | #endif |
185 | |
170 | |
186 | /* |
171 | /* |
187 | * the 'essential' information for reporting Mouse Events |
172 | * the 'essential' information for reporting Mouse Events |
188 | * pared down from XButtonEvent |
173 | * pared down from XButtonEvent |
… | |
… | |
235 | ***************************************************************************** |
220 | ***************************************************************************** |
236 | */ |
221 | */ |
237 | |
222 | |
238 | /* COLORTERM, TERM environment variables */ |
223 | /* COLORTERM, TERM environment variables */ |
239 | #define COLORTERMENV "rxvt" |
224 | #define COLORTERMENV "rxvt" |
240 | #ifdef XPM_BACKGROUND |
225 | #ifdef BG_IMAGE_FROM_FILE |
241 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
226 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
242 | #else |
227 | #else |
243 | # define COLORTERMENVFULL COLORTERMENV |
228 | # define COLORTERMENVFULL COLORTERMENV |
244 | #endif |
229 | #endif |
245 | #ifndef TERMENV |
230 | #ifndef TERMENV |
… | |
… | |
562 | #endif |
547 | #endif |
563 | #ifdef KEEP_SCROLLCOLOR |
548 | #ifdef KEEP_SCROLLCOLOR |
564 | Color_scroll, |
549 | Color_scroll, |
565 | Color_trough, |
550 | Color_trough, |
566 | #endif |
551 | #endif |
567 | #if TINTING |
552 | #if ENABLE_TRANSPARENCY |
568 | Color_tint, |
553 | Color_tint, |
569 | #endif |
554 | #endif |
570 | #if OFF_FOCUS_FADING |
555 | #if OFF_FOCUS_FADING |
571 | Color_fade, |
556 | Color_fade, |
572 | #endif |
557 | #endif |
… | |
… | |
617 | #define PrivMode_LFNL (1UL<<19) |
602 | #define PrivMode_LFNL (1UL<<19) |
618 | /* too annoying to implement X11 highlight tracking */ |
603 | /* too annoying to implement X11 highlight tracking */ |
619 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
604 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
620 | |
605 | |
621 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
606 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
622 | #define PrivMode(test,bit) \ |
|
|
623 | if (test) \ |
|
|
624 | priv_modes |= (bit); \ |
|
|
625 | else \ |
|
|
626 | priv_modes &= ~(bit) |
|
|
627 | |
607 | |
628 | #ifdef ALLOW_132_MODE |
608 | #ifdef ALLOW_132_MODE |
629 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
609 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
630 | #else |
610 | #else |
631 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
611 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
… | |
… | |
687 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
667 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
688 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
668 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
689 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
669 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
690 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
670 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
691 | |
671 | |
692 | #define OPTION(opt) (options & (opt)) |
|
|
693 | #define DEFAULT_OPTIONS (Opt_scrollBar \ |
|
|
694 | | Opt_scrollTtyOutput \ |
|
|
695 | | Opt_jumpScroll \ |
|
|
696 | | Opt_secondaryScreen \ |
|
|
697 | | Opt_secondaryScroll \ |
|
|
698 | | Opt_pastableTabs \ |
|
|
699 | | Opt_intensityStyles) |
|
|
700 | |
|
|
701 | // for m >= -n, ensure remainder lies between 0..n-1 |
672 | // for m >= -n, ensure remainder lies between 0..n-1 |
702 | #define MOD(m,n) (((m) + (n)) % (n)) |
673 | #define MOD(m,n) (((m) + (n)) % (n)) |
703 | |
674 | |
704 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
675 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
705 | #define ROW(n) row_buf [LINENO (n)] |
676 | #define ROW(n) row_buf [LINENO (n)] |
… | |
… | |
761 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
732 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
762 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
733 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
763 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
734 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
764 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
735 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
765 | - scrollbar_minheight ()) |
736 | - scrollbar_minheight ()) |
766 | |
|
|
767 | #ifdef XPM_BACKGROUND |
|
|
768 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
|
|
769 | #else |
|
|
770 | # define XPMClearArea(a, b, c, d, e, f, g) |
|
|
771 | #endif |
|
|
772 | |
737 | |
773 | typedef callback<void (const char *)> log_callback; |
738 | typedef callback<void (const char *)> log_callback; |
774 | typedef callback<int (int)> getfd_callback; |
739 | typedef callback<int (int)> getfd_callback; |
775 | |
740 | |
776 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
741 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
… | |
… | |
903 | rxvt_perl_term perl; |
868 | rxvt_perl_term perl; |
904 | #endif |
869 | #endif |
905 | struct mbstate mbstate; // current input multibyte state |
870 | struct mbstate mbstate; // current input multibyte state |
906 | |
871 | |
907 | unsigned char want_refresh:1, |
872 | unsigned char want_refresh:1, |
908 | #ifdef TRANSPARENT |
|
|
909 | want_full_refresh:1, /* awaiting full screen refresh */ |
|
|
910 | #endif |
|
|
911 | #if defined(XPM_BACKGROUND) || defined(TRANSPARENT) |
|
|
912 | am_transparent:1, /* is a transparent term */ |
|
|
913 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
|
|
914 | #endif |
|
|
915 | current_screen:1, /* primary or secondary */ |
873 | current_screen:1, /* primary or secondary */ |
916 | num_scr_allow:1, |
874 | num_scr_allow:1, |
917 | bypass_keystate:1, |
875 | bypass_keystate:1, |
918 | #ifdef CURSOR_BLINK |
876 | #ifdef CURSOR_BLINK |
919 | hidden_cursor:1, |
877 | hidden_cursor:1, |
… | |
… | |
959 | /* give proper Scroll behaviour */ |
917 | /* give proper Scroll behaviour */ |
960 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
918 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
961 | mouse_slip_wheel_speed, |
919 | mouse_slip_wheel_speed, |
962 | #endif |
920 | #endif |
963 | refresh_count, |
921 | refresh_count, |
964 | refresh_limit, |
|
|
965 | last_bot, /* scrollbar last bottom position */ |
922 | last_bot, /* scrollbar last bottom position */ |
966 | last_top, /* scrollbar last top position */ |
923 | last_top, /* scrollbar last top position */ |
967 | last_state, /* scrollbar last state */ |
924 | last_state, /* scrollbar last state */ |
968 | scrollbar_len, |
925 | scrollbar_len, |
969 | window_vt_x, |
926 | window_vt_x, |
… | |
… | |
1015 | char * incr_buf; |
972 | char * incr_buf; |
1016 | size_t incr_buf_size, incr_buf_fill; |
973 | size_t incr_buf_size, incr_buf_fill; |
1017 | /* ---------- */ |
974 | /* ---------- */ |
1018 | Cursor leftptr_cursor; |
975 | Cursor leftptr_cursor; |
1019 | /* ---------- */ |
976 | /* ---------- */ |
1020 | #ifndef NO_BACKSPACE_KEY |
|
|
1021 | const char *key_backspace; |
|
|
1022 | #endif |
|
|
1023 | #ifndef NO_DELETE_KEY |
|
|
1024 | const char *key_delete; |
|
|
1025 | #endif |
|
|
1026 | struct mouse_event MEvent; |
977 | struct mouse_event MEvent; |
1027 | XComposeStatus compose; |
978 | XComposeStatus compose; |
1028 | ttymode_t tio; |
979 | ttymode_t tio; |
1029 | row_col_t oldcursor; |
980 | row_col_t oldcursor; |
1030 | #ifdef XPM_BACKGROUND |
981 | #ifdef HAVE_BG_PIXMAP |
1031 | bgPixmap_t bgPixmap; |
982 | bgPixmap_t bgPixmap; |
1032 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
983 | #endif |
|
|
984 | #ifdef HAVE_AFTERIMAGE |
|
|
985 | ASVisual *asv; |
|
|
986 | ASImageManager *asimman; |
1033 | #endif |
987 | #endif |
1034 | |
988 | |
1035 | #if ENABLE_OVERLAY |
989 | #if ENABLE_OVERLAY |
1036 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
990 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1037 | text_t **ov_text; |
991 | text_t **ov_text; |
… | |
… | |
1095 | void vt_select_input () const NOTHROW |
1049 | void vt_select_input () const NOTHROW |
1096 | { |
1050 | { |
1097 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1051 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1098 | } |
1052 | } |
1099 | |
1053 | |
1100 | #if TRANSPARENT || ENABLE_PERL |
1054 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1101 | void rootwin_cb (XEvent &xev); |
1055 | void rootwin_cb (XEvent &xev); |
1102 | xevent_watcher rootwin_ev; |
1056 | xevent_watcher rootwin_ev; |
|
|
1057 | #endif |
|
|
1058 | #ifdef HAVE_BG_PIXMAP |
|
|
1059 | int update_background (); |
|
|
1060 | void update_background_cb (time_watcher &w); |
|
|
1061 | time_watcher update_background_ev; |
1103 | #endif |
1062 | #endif |
1104 | |
1063 | |
1105 | void x_cb (XEvent &xev); |
1064 | void x_cb (XEvent &xev); |
1106 | void flush (); |
1065 | void flush (); |
1107 | xevent_watcher termwin_ev; |
1066 | xevent_watcher termwin_ev; |
… | |
… | |
1225 | void button_press (XButtonEvent &ev); |
1184 | void button_press (XButtonEvent &ev); |
1226 | void button_release (XButtonEvent &ev); |
1185 | void button_release (XButtonEvent &ev); |
1227 | void focus_in (); |
1186 | void focus_in (); |
1228 | void focus_out (); |
1187 | void focus_out (); |
1229 | void update_fade_color (unsigned int idx); |
1188 | void update_fade_color (unsigned int idx); |
1230 | int check_our_parents (); |
|
|
1231 | #ifdef PRINTPIPE |
1189 | #ifdef PRINTPIPE |
1232 | FILE *popen_printer (); |
1190 | FILE *popen_printer (); |
1233 | int pclose_printer (FILE *stream); |
1191 | int pclose_printer (FILE *stream); |
1234 | #endif |
1192 | #endif |
1235 | void process_print_pipe (); |
1193 | void process_print_pipe (); |
… | |
… | |
1259 | void set_window_color (int idx, const char *color); |
1217 | void set_window_color (int idx, const char *color); |
1260 | void set_colorfgbg (); |
1218 | void set_colorfgbg (); |
1261 | bool set_color (rxvt_color &color, const char *name); |
1219 | bool set_color (rxvt_color &color, const char *name); |
1262 | void alias_color (int dst, int src); |
1220 | void alias_color (int dst, int src); |
1263 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1221 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
|
|
1222 | void get_window_origin (int &x, int &y); |
|
|
1223 | Pixmap get_pixmap_property (int prop_id); |
1264 | |
1224 | |
1265 | // screen.C |
1225 | // screen.C |
1266 | |
1226 | |
1267 | void lalloc (line_t &l) const |
1227 | void lalloc (line_t &l) const |
1268 | { |
1228 | { |
… | |
… | |
1296 | { |
1256 | { |
1297 | int base = GET_BASEFG (r); |
1257 | int base = GET_BASEFG (r); |
1298 | #ifndef NO_BRIGHTCOLOR |
1258 | #ifndef NO_BRIGHTCOLOR |
1299 | if (r & RS_Bold |
1259 | if (r & RS_Bold |
1300 | # if ENABLE_STYLES |
1260 | # if ENABLE_STYLES |
1301 | && OPTION (Opt_intensityStyles) |
1261 | && option (Opt_intensityStyles) |
1302 | # endif |
1262 | # endif |
1303 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1263 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1304 | base += minBrightCOLOR - minCOLOR; |
1264 | base += minBrightCOLOR - minCOLOR; |
1305 | #endif |
1265 | #endif |
1306 | return base; |
1266 | return base; |
… | |
… | |
1310 | { |
1270 | { |
1311 | int base = GET_BASEBG (r); |
1271 | int base = GET_BASEBG (r); |
1312 | #ifndef NO_BRIGHTCOLOR |
1272 | #ifndef NO_BRIGHTCOLOR |
1313 | if (r & RS_Blink |
1273 | if (r & RS_Blink |
1314 | # if ENABLE_STYLES |
1274 | # if ENABLE_STYLES |
1315 | && OPTION (Opt_intensityStyles) |
1275 | && option (Opt_intensityStyles) |
1316 | # endif |
1276 | # endif |
1317 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1277 | && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) |
1318 | base += minBrightCOLOR - minCOLOR; |
1278 | base += minBrightCOLOR - minCOLOR; |
1319 | #endif |
1279 | #endif |
1320 | return base; |
1280 | return base; |
1321 | } |
1281 | } |
1322 | |
1282 | |
1323 | bool option (uint32_t opt) const NOTHROW |
1283 | bool option (uint8_t opt) const NOTHROW |
1324 | { |
1284 | { |
1325 | return OPTION (opt); |
1285 | return options[opt >> 3] & (1 << (opt & 7)); |
1326 | } |
1286 | } |
1327 | |
1287 | |
1328 | void set_option (uint32_t opt, bool set) NOTHROW |
1288 | void set_option (uint8_t opt, bool set = true) NOTHROW |
1329 | { |
1289 | { |
1330 | if (set) |
1290 | if (set) |
1331 | options |= opt; |
1291 | options[opt >> 3] |= (1 << (opt & 7)); |
1332 | else |
1292 | else |
1333 | options &= ~opt; |
1293 | options[opt >> 3] &= ~(1 << (opt & 7)); |
|
|
1294 | } |
|
|
1295 | |
|
|
1296 | void PrivMode (int set, unsigned bit) NOTHROW |
|
|
1297 | { |
|
|
1298 | if (set) |
|
|
1299 | priv_modes |= bit; |
|
|
1300 | else |
|
|
1301 | priv_modes &= ~bit; |
1334 | } |
1302 | } |
1335 | |
1303 | |
1336 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1304 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1337 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1305 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1338 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1306 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
… | |
… | |
1443 | // xdefaults.C |
1411 | // xdefaults.C |
1444 | void get_options (int argc, const char *const *argv); |
1412 | void get_options (int argc, const char *const *argv); |
1445 | int parse_keysym (const char *str, const char *arg); |
1413 | int parse_keysym (const char *str, const char *arg); |
1446 | void get_xdefaults (FILE *stream, const char *name); |
1414 | void get_xdefaults (FILE *stream, const char *name); |
1447 | void extract_resources (); |
1415 | void extract_resources (); |
1448 | // xpm.C |
|
|
1449 | int scale_pixmap (const char *geom); |
|
|
1450 | void resize_pixmap (); |
|
|
1451 | Pixmap set_bgPixmap (const char *file); |
|
|
1452 | }; |
1416 | }; |
1453 | |
1417 | |
1454 | /* |
|
|
1455 | ***************************************************************************** |
|
|
1456 | * PROTOTYPES |
|
|
1457 | ***************************************************************************** |
|
|
1458 | */ |
|
|
1459 | #ifdef PROTOTYPES |
|
|
1460 | # define __PROTO(p) p |
|
|
1461 | #else |
|
|
1462 | # define __PROTO(p) () |
|
|
1463 | #endif |
|
|
1464 | |
|
|
1465 | #endif /* _RXVT_H_ */ |
1418 | #endif /* _RXVT_H_ */ |
1466 | |
1419 | |