… | |
… | |
77 | |
77 | |
78 | #ifdef HAVE_AFTERIMAGE |
78 | #ifdef HAVE_AFTERIMAGE |
79 | # include <afterimage.h> |
79 | # include <afterimage.h> |
80 | #undef min |
80 | #undef min |
81 | #undef max |
81 | #undef max |
82 | #elif defined(XPM_BACKGROUND) |
|
|
83 | # ifdef XPM_INC_X11 |
|
|
84 | # include <X11/xpm.h> |
|
|
85 | # else |
|
|
86 | # include <xpm.h> |
|
|
87 | # endif |
|
|
88 | #endif |
82 | #endif |
89 | |
83 | |
90 | #ifndef STDIN_FILENO |
84 | #ifndef STDIN_FILENO |
91 | # define STDIN_FILENO 0 |
85 | # define STDIN_FILENO 0 |
92 | # define STDOUT_FILENO 1 |
86 | # define STDOUT_FILENO 1 |
… | |
… | |
105 | ***************************************************************************** |
99 | ***************************************************************************** |
106 | * PROTOTYPES |
100 | * PROTOTYPES |
107 | ***************************************************************************** |
101 | ***************************************************************************** |
108 | */ |
102 | */ |
109 | // main.C |
103 | // main.C |
110 | RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW; |
|
|
111 | RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW; |
|
|
112 | void rxvt_clean_exit () NOTHROW; |
|
|
113 | void * rxvt_malloc (size_t size); |
104 | void * rxvt_malloc (size_t size); |
114 | void * rxvt_calloc (size_t number, size_t size); |
105 | void * rxvt_calloc (size_t number, size_t size); |
115 | void * rxvt_realloc (void *ptr, size_t size); |
106 | void * rxvt_realloc (void *ptr, size_t size); |
116 | |
107 | |
117 | // misc.C |
108 | // misc.C |
118 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
109 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
119 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
110 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
120 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
111 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
121 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
112 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
122 | char * rxvt_strdup_cpp (const char *str); |
|
|
123 | |
113 | |
124 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
114 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
125 | |
115 | |
126 | char * rxvt_r_basename (const char *str) NOTHROW; |
116 | char * rxvt_basename (const char *str) NOTHROW; |
127 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
117 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
128 | void rxvt_log (const char *fmt,...) NOTHROW; |
118 | void rxvt_log (const char *fmt,...) NOTHROW; |
129 | void rxvt_warn (const char *fmt,...) NOTHROW; |
119 | void rxvt_warn (const char *fmt,...) NOTHROW; |
130 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
120 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
131 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
121 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
132 | |
122 | |
133 | int rxvt_Str_match (const char *s1, const char *s2) NOTHROW; |
|
|
134 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
|
|
135 | char * rxvt_Str_trim (char *str) NOTHROW; |
123 | char * rxvt_strtrim (char *str) NOTHROW; |
136 | int rxvt_Str_escaped (char *str) NOTHROW; |
|
|
137 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
124 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
138 | void rxvt_freecommastring (char **cs) NOTHROW; |
125 | void rxvt_freecommastring (char **cs) NOTHROW; |
139 | char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW; |
|
|
140 | |
126 | |
141 | ///////////////////////////////////////////////////////////////////////////// |
127 | ///////////////////////////////////////////////////////////////////////////// |
142 | |
128 | |
143 | // temporarily replace the process environment |
129 | // temporarily replace the process environment |
144 | extern char **environ; |
130 | extern char **environ; |
145 | extern char **rxvt_environ; // the original environ pointer |
131 | extern char **rxvt_environ; // the original environ pointer |
146 | |
132 | |
147 | inline void set_environ (stringvec *envv) |
133 | static inline void set_environ (stringvec *envv) |
148 | { |
134 | { |
149 | #if ENABLE_PERL |
135 | #if ENABLE_PERL |
150 | assert (envv); |
136 | assert (envv); |
151 | #else |
137 | #else |
152 | if (envv) |
138 | if (envv) |
153 | #endif |
139 | #endif |
154 | environ = (char **)envv->begin (); |
140 | environ = (char **)envv->begin (); |
155 | } |
141 | } |
156 | |
142 | |
157 | inline void set_environ (char **envv) |
143 | static inline void set_environ (char **envv) |
158 | { |
144 | { |
159 | #if ENABLE_PERL |
145 | #if ENABLE_PERL |
160 | assert (envv); |
146 | assert (envv); |
161 | #else |
147 | #else |
162 | if (envv) |
148 | if (envv) |
… | |
… | |
178 | # define KEEP_SCROLLCOLOR 1 |
164 | # define KEEP_SCROLLCOLOR 1 |
179 | #else |
165 | #else |
180 | # undef KEEP_SCROLLCOLOR |
166 | # undef KEEP_SCROLLCOLOR |
181 | #endif |
167 | #endif |
182 | |
168 | |
|
|
169 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
|
|
170 | # define HAVE_BG_PIXMAP 1/* to simplify further usage */ |
|
|
171 | struct bgPixmap_t { |
|
|
172 | |
|
|
173 | enum { |
|
|
174 | geometrySet = (1UL<<0), |
|
|
175 | propScale = (1UL<<1), |
|
|
176 | geometryFlags = (geometrySet|propScale), |
|
|
177 | |
|
|
178 | tintSet = (1UL<<8), |
|
|
179 | tintNeeded = (1UL<<9), |
|
|
180 | tintWholesome = (1UL<<10), |
|
|
181 | tintServerSide = (1UL<<11), |
|
|
182 | tintFlags = (tintSet|tintServerSide|tintNeeded|tintWholesome), |
|
|
183 | blurNeeded = (1UL<<12), |
|
|
184 | blurServerSide = (1UL<<13), /* this don't work yet */ |
|
|
185 | |
|
|
186 | isTransparent = (1UL<<16), |
|
|
187 | isInvalid = (1UL<<17), |
|
|
188 | isVtOrigin = (1UL<<18) /* if set pixmap has origin at corner of |
|
|
189 | vt window instead of parent[0]! */ |
|
|
190 | }; |
|
|
191 | |
|
|
192 | unsigned long flags; |
|
|
193 | |
|
|
194 | enum { |
|
|
195 | transpPmapTiled = (1UL<<0), |
|
|
196 | transpPmapTinted = tintNeeded, |
|
|
197 | transpPmapBlured = blurNeeded, |
|
|
198 | transpTransformations = (tintNeeded|blurNeeded) |
|
|
199 | }; /* this flags are returned by make_transparency_pixmap if called */ |
|
|
200 | |
183 | #ifdef XPM_BACKGROUND |
201 | # ifdef XPM_BACKGROUND |
184 | typedef struct { |
202 | # ifdef HAVE_AFTERIMAGE |
185 | short w, h, x, y; |
203 | ASImage *original_asim; |
186 | bool auto_resize ; |
204 | bool render_asim (ASImage *background, ARGB32 background_tint); |
|
|
205 | # endif |
|
|
206 | |
|
|
207 | enum { defaultScale = 100, defaultAlign = 50 }; |
|
|
208 | |
|
|
209 | unsigned int h_scale, v_scale;/* percents of the window size */ |
|
|
210 | int h_align, v_align; /* percents of the window size: |
|
|
211 | 0 - left align, 50 - center, 100 - right */ |
|
|
212 | void unset_geometry () { flags = flags & ~geometryFlags; }; |
|
|
213 | bool set_geometry (const char *geom); |
|
|
214 | void set_defaultGeometry () |
|
|
215 | { |
|
|
216 | h_scale = v_scale = defaultScale; |
|
|
217 | h_align = v_align = defaultAlign; |
|
|
218 | flags |= geometrySet; |
|
|
219 | }; |
|
|
220 | |
|
|
221 | bool set_file (const char *file); |
|
|
222 | # endif /* XPM_BACKGROUND */ |
|
|
223 | |
|
|
224 | rxvt_term *target; |
|
|
225 | bool set_target (rxvt_term *new_target); |
|
|
226 | |
|
|
227 | # ifdef ENABLE_TRANSPARENCY |
|
|
228 | int root_depth; /* obtained when target is set */ |
|
|
229 | Pixmap root_pixmap; /* current root pixmap set */ |
|
|
230 | rxvt_color tint; |
|
|
231 | int shade; |
|
|
232 | int h_blurRadius, v_blurRadius; |
|
|
233 | |
|
|
234 | bool set_transparent (); |
|
|
235 | bool set_blur_radius (const char *geom); |
|
|
236 | bool set_tint (rxvt_color &new_tint); |
|
|
237 | bool unset_tint (); |
|
|
238 | bool set_shade (const char *shade_str); |
|
|
239 | bool set_root_pixmap (); |
|
|
240 | |
|
|
241 | unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ |
|
|
242 | # endif |
|
|
243 | double invalid_since; |
|
|
244 | |
187 | Pixmap pixmap; |
245 | Pixmap pixmap; |
188 | } bgPixmap_t; |
246 | unsigned int pmap_width, pmap_height; |
|
|
247 | unsigned int pmap_depth; |
|
|
248 | |
|
|
249 | bool window_size_sensitive (); |
|
|
250 | bool window_position_sensitive () { |
|
|
251 | return (flags & isTransparent); |
|
|
252 | }; |
|
|
253 | |
|
|
254 | bool is_parentOrigin () { |
|
|
255 | return !(flags & isVtOrigin); |
|
|
256 | }; |
|
|
257 | |
|
|
258 | bool need_client_side_rendering (); |
|
|
259 | void apply (); |
|
|
260 | bool render (); |
|
|
261 | void invalidate () { |
|
|
262 | if (!(flags & isInvalid)) |
|
|
263 | { |
|
|
264 | flags |= isInvalid; |
|
|
265 | invalid_since = NOW; |
|
|
266 | } |
|
|
267 | }; |
|
|
268 | }; |
|
|
269 | #else |
|
|
270 | # undef HAVE_BG_PIXMAP |
189 | #endif |
271 | #endif |
190 | |
272 | |
191 | /* |
273 | /* |
192 | * the 'essential' information for reporting Mouse Events |
274 | * the 'essential' information for reporting Mouse Events |
193 | * pared down from XButtonEvent |
275 | * pared down from XButtonEvent |
… | |
… | |
567 | #endif |
649 | #endif |
568 | #ifdef KEEP_SCROLLCOLOR |
650 | #ifdef KEEP_SCROLLCOLOR |
569 | Color_scroll, |
651 | Color_scroll, |
570 | Color_trough, |
652 | Color_trough, |
571 | #endif |
653 | #endif |
572 | #if TINTING |
654 | #if ENABLE_TRANSPARENCY |
573 | Color_tint, |
655 | Color_tint, |
574 | #endif |
656 | #endif |
575 | #if OFF_FOCUS_FADING |
657 | #if OFF_FOCUS_FADING |
576 | Color_fade, |
658 | Color_fade, |
577 | #endif |
659 | #endif |
… | |
… | |
622 | #define PrivMode_LFNL (1UL<<19) |
704 | #define PrivMode_LFNL (1UL<<19) |
623 | /* too annoying to implement X11 highlight tracking */ |
705 | /* too annoying to implement X11 highlight tracking */ |
624 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
706 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
625 | |
707 | |
626 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
708 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
627 | #define PrivMode(test,bit) \ |
|
|
628 | if (test) \ |
|
|
629 | priv_modes |= (bit); \ |
|
|
630 | else \ |
|
|
631 | priv_modes &= ~(bit) |
|
|
632 | |
709 | |
633 | #ifdef ALLOW_132_MODE |
710 | #ifdef ALLOW_132_MODE |
634 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
711 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
635 | #else |
712 | #else |
636 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
713 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
… | |
… | |
758 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
835 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
759 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
836 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
760 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
837 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
761 | - scrollbar_minheight ()) |
838 | - scrollbar_minheight ()) |
762 | |
839 | |
763 | #ifdef XPM_BACKGROUND |
|
|
764 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
|
|
765 | #else |
|
|
766 | # define XPMClearArea(a, b, c, d, e, f, g) |
|
|
767 | #endif |
|
|
768 | |
|
|
769 | typedef callback<void (const char *)> log_callback; |
840 | typedef callback<void (const char *)> log_callback; |
770 | typedef callback<int (int)> getfd_callback; |
841 | typedef callback<int (int)> getfd_callback; |
771 | |
842 | |
772 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
843 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
773 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
844 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
… | |
… | |
899 | rxvt_perl_term perl; |
970 | rxvt_perl_term perl; |
900 | #endif |
971 | #endif |
901 | struct mbstate mbstate; // current input multibyte state |
972 | struct mbstate mbstate; // current input multibyte state |
902 | |
973 | |
903 | unsigned char want_refresh:1, |
974 | unsigned char want_refresh:1, |
904 | #ifdef TRANSPARENT |
|
|
905 | want_full_refresh:1, /* awaiting full screen refresh */ |
|
|
906 | am_transparent:1, /* is a transparent term */ |
|
|
907 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
|
|
908 | #endif |
|
|
909 | current_screen:1, /* primary or secondary */ |
975 | current_screen:1, /* primary or secondary */ |
910 | num_scr_allow:1, |
976 | num_scr_allow:1, |
911 | bypass_keystate:1, |
977 | bypass_keystate:1, |
912 | #ifdef CURSOR_BLINK |
978 | #ifdef CURSOR_BLINK |
913 | hidden_cursor:1, |
979 | hidden_cursor:1, |
… | |
… | |
953 | /* give proper Scroll behaviour */ |
1019 | /* give proper Scroll behaviour */ |
954 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
1020 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
955 | mouse_slip_wheel_speed, |
1021 | mouse_slip_wheel_speed, |
956 | #endif |
1022 | #endif |
957 | refresh_count, |
1023 | refresh_count, |
958 | refresh_limit, |
|
|
959 | last_bot, /* scrollbar last bottom position */ |
1024 | last_bot, /* scrollbar last bottom position */ |
960 | last_top, /* scrollbar last top position */ |
1025 | last_top, /* scrollbar last top position */ |
961 | last_state, /* scrollbar last state */ |
1026 | last_state, /* scrollbar last state */ |
962 | scrollbar_len, |
1027 | scrollbar_len, |
963 | window_vt_x, |
1028 | window_vt_x, |
… | |
… | |
1009 | char * incr_buf; |
1074 | char * incr_buf; |
1010 | size_t incr_buf_size, incr_buf_fill; |
1075 | size_t incr_buf_size, incr_buf_fill; |
1011 | /* ---------- */ |
1076 | /* ---------- */ |
1012 | Cursor leftptr_cursor; |
1077 | Cursor leftptr_cursor; |
1013 | /* ---------- */ |
1078 | /* ---------- */ |
1014 | #ifndef NO_BACKSPACE_KEY |
|
|
1015 | const char *key_backspace; |
|
|
1016 | #endif |
|
|
1017 | #ifndef NO_DELETE_KEY |
|
|
1018 | const char *key_delete; |
|
|
1019 | #endif |
|
|
1020 | struct mouse_event MEvent; |
1079 | struct mouse_event MEvent; |
1021 | XComposeStatus compose; |
1080 | XComposeStatus compose; |
1022 | ttymode_t tio; |
1081 | ttymode_t tio; |
1023 | row_col_t oldcursor; |
1082 | row_col_t oldcursor; |
1024 | #ifdef XPM_BACKGROUND |
1083 | #ifdef HAVE_BG_PIXMAP |
1025 | bgPixmap_t bgPixmap; |
1084 | bgPixmap_t bgPixmap; |
|
|
1085 | #endif |
1026 | #ifdef HAVE_AFTERIMAGE |
1086 | #ifdef HAVE_AFTERIMAGE |
|
|
1087 | ASVisual *asv; |
1027 | ASImageManager *asimman; |
1088 | ASImageManager *asimman; |
1028 | ASImage *original_asim; |
|
|
1029 | struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */ |
|
|
1030 | #else |
|
|
1031 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
|
|
1032 | #endif |
|
|
1033 | #endif |
1089 | #endif |
1034 | |
1090 | |
1035 | #if ENABLE_OVERLAY |
1091 | #if ENABLE_OVERLAY |
1036 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1092 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1037 | text_t **ov_text; |
1093 | text_t **ov_text; |
… | |
… | |
1095 | void vt_select_input () const NOTHROW |
1151 | void vt_select_input () const NOTHROW |
1096 | { |
1152 | { |
1097 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1153 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1098 | } |
1154 | } |
1099 | |
1155 | |
1100 | #if TRANSPARENT || ENABLE_PERL |
1156 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1101 | void rootwin_cb (XEvent &xev); |
1157 | void rootwin_cb (XEvent &xev); |
1102 | xevent_watcher rootwin_ev; |
1158 | xevent_watcher rootwin_ev; |
|
|
1159 | #endif |
|
|
1160 | #ifdef HAVE_BG_PIXMAP |
|
|
1161 | int update_background (); |
1103 | void check_our_parents_cb (time_watcher &w); |
1162 | void update_background_cb (time_watcher &w); |
1104 | time_watcher check_our_aprents_ev; |
1163 | time_watcher update_background_ev; |
1105 | #endif |
1164 | #endif |
1106 | |
1165 | |
1107 | void x_cb (XEvent &xev); |
1166 | void x_cb (XEvent &xev); |
1108 | void flush (); |
1167 | void flush (); |
1109 | xevent_watcher termwin_ev; |
1168 | xevent_watcher termwin_ev; |
… | |
… | |
1227 | void button_press (XButtonEvent &ev); |
1286 | void button_press (XButtonEvent &ev); |
1228 | void button_release (XButtonEvent &ev); |
1287 | void button_release (XButtonEvent &ev); |
1229 | void focus_in (); |
1288 | void focus_in (); |
1230 | void focus_out (); |
1289 | void focus_out (); |
1231 | void update_fade_color (unsigned int idx); |
1290 | void update_fade_color (unsigned int idx); |
1232 | int check_our_parents (); |
|
|
1233 | #ifdef PRINTPIPE |
1291 | #ifdef PRINTPIPE |
1234 | FILE *popen_printer (); |
1292 | FILE *popen_printer (); |
1235 | int pclose_printer (FILE *stream); |
1293 | int pclose_printer (FILE *stream); |
1236 | #endif |
1294 | #endif |
1237 | void process_print_pipe (); |
1295 | void process_print_pipe (); |
… | |
… | |
1331 | { |
1389 | { |
1332 | if (set) |
1390 | if (set) |
1333 | options[opt >> 3] |= (1 << (opt & 7)); |
1391 | options[opt >> 3] |= (1 << (opt & 7)); |
1334 | else |
1392 | else |
1335 | options[opt >> 3] &= ~(1 << (opt & 7)); |
1393 | options[opt >> 3] &= ~(1 << (opt & 7)); |
|
|
1394 | } |
|
|
1395 | |
|
|
1396 | void PrivMode (int set, unsigned bit) NOTHROW |
|
|
1397 | { |
|
|
1398 | if (set) |
|
|
1399 | priv_modes |= bit; |
|
|
1400 | else |
|
|
1401 | priv_modes &= ~bit; |
1336 | } |
1402 | } |
1337 | |
1403 | |
1338 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1404 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1339 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1405 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1340 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1406 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
… | |
… | |
1446 | void get_options (int argc, const char *const *argv); |
1512 | void get_options (int argc, const char *const *argv); |
1447 | int parse_keysym (const char *str, const char *arg); |
1513 | int parse_keysym (const char *str, const char *arg); |
1448 | void get_xdefaults (FILE *stream, const char *name); |
1514 | void get_xdefaults (FILE *stream, const char *name); |
1449 | void extract_resources (); |
1515 | void extract_resources (); |
1450 | // xpm.C |
1516 | // xpm.C |
1451 | int scale_pixmap (const char *geom); |
1517 | void get_window_origin (int &x, int &y); |
1452 | void resize_pixmap (); |
1518 | Pixmap get_pixmap_property (int prop_id); |
1453 | Pixmap set_bgPixmap (const char *file); |
|
|
1454 | }; |
1519 | }; |
1455 | |
1520 | |
1456 | /* |
|
|
1457 | ***************************************************************************** |
|
|
1458 | * PROTOTYPES |
|
|
1459 | ***************************************************************************** |
|
|
1460 | */ |
|
|
1461 | #ifdef PROTOTYPES |
|
|
1462 | # define __PROTO(p) p |
|
|
1463 | #else |
|
|
1464 | # define __PROTO(p) () |
|
|
1465 | #endif |
|
|
1466 | |
|
|
1467 | #endif /* _RXVT_H_ */ |
1521 | #endif /* _RXVT_H_ */ |
1468 | |
1522 | |