… | |
… | |
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 |
… | |
… | |
117 | // misc.C |
111 | // misc.C |
118 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
112 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
119 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
113 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
120 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
114 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
121 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
115 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
122 | char * rxvt_strdup_cpp (const char *str); |
|
|
123 | |
116 | |
124 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
117 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
125 | |
118 | |
126 | char * rxvt_r_basename (const char *str) NOTHROW; |
119 | char * rxvt_r_basename (const char *str) NOTHROW; |
127 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
120 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
… | |
… | |
134 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
127 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
135 | char * rxvt_Str_trim (char *str) NOTHROW; |
128 | char * rxvt_Str_trim (char *str) NOTHROW; |
136 | int rxvt_Str_escaped (char *str) NOTHROW; |
129 | int rxvt_Str_escaped (char *str) NOTHROW; |
137 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
130 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
138 | void rxvt_freecommastring (char **cs) NOTHROW; |
131 | void rxvt_freecommastring (char **cs) NOTHROW; |
139 | char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW; |
|
|
140 | |
132 | |
141 | ///////////////////////////////////////////////////////////////////////////// |
133 | ///////////////////////////////////////////////////////////////////////////// |
142 | |
134 | |
143 | // temporarily replace the process environment |
135 | // temporarily replace the process environment |
144 | extern char **environ; |
136 | extern char **environ; |
… | |
… | |
758 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
750 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
759 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
751 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
760 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
752 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
761 | - scrollbar_minheight ()) |
753 | - scrollbar_minheight ()) |
762 | |
754 | |
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; |
755 | typedef callback<void (const char *)> log_callback; |
770 | typedef callback<int (int)> getfd_callback; |
756 | typedef callback<int (int)> getfd_callback; |
771 | |
757 | |
772 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
758 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
773 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
759 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
… | |
… | |
899 | rxvt_perl_term perl; |
885 | rxvt_perl_term perl; |
900 | #endif |
886 | #endif |
901 | struct mbstate mbstate; // current input multibyte state |
887 | struct mbstate mbstate; // current input multibyte state |
902 | |
888 | |
903 | unsigned char want_refresh:1, |
889 | unsigned char want_refresh:1, |
904 | #ifdef TRANSPARENT |
890 | #ifdef ENABLE_TRANSPARENCY |
905 | want_full_refresh:1, /* awaiting full screen refresh */ |
891 | want_full_refresh:1, /* awaiting full screen refresh */ |
906 | am_transparent:1, /* is a transparent term */ |
892 | am_transparent:1, /* is a transparent term */ |
907 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
893 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
908 | #endif |
894 | #endif |
909 | current_screen:1, /* primary or secondary */ |
895 | current_screen:1, /* primary or secondary */ |
… | |
… | |
953 | /* give proper Scroll behaviour */ |
939 | /* give proper Scroll behaviour */ |
954 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
940 | #if defined(MOUSE_WHEEL) && defined(MOUSE_SLIP_WHEELING) |
955 | mouse_slip_wheel_speed, |
941 | mouse_slip_wheel_speed, |
956 | #endif |
942 | #endif |
957 | refresh_count, |
943 | refresh_count, |
958 | refresh_limit, |
|
|
959 | last_bot, /* scrollbar last bottom position */ |
944 | last_bot, /* scrollbar last bottom position */ |
960 | last_top, /* scrollbar last top position */ |
945 | last_top, /* scrollbar last top position */ |
961 | last_state, /* scrollbar last state */ |
946 | last_state, /* scrollbar last state */ |
962 | scrollbar_len, |
947 | scrollbar_len, |
963 | window_vt_x, |
948 | window_vt_x, |
… | |
… | |
1021 | XComposeStatus compose; |
1006 | XComposeStatus compose; |
1022 | ttymode_t tio; |
1007 | ttymode_t tio; |
1023 | row_col_t oldcursor; |
1008 | row_col_t oldcursor; |
1024 | #ifdef XPM_BACKGROUND |
1009 | #ifdef XPM_BACKGROUND |
1025 | bgPixmap_t bgPixmap; |
1010 | bgPixmap_t bgPixmap; |
1026 | #ifdef HAVE_AFTERIMAGE |
1011 | struct ASVisual *asv; |
1027 | ASImageManager *asimman; |
1012 | ASImageManager *asimman; |
1028 | ASImage *original_asim; |
1013 | ASImage *original_asim; |
1029 | struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */ |
1014 | 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 |
1015 | #endif |
1034 | |
1016 | |
1035 | #if ENABLE_OVERLAY |
1017 | #if ENABLE_OVERLAY |
1036 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1018 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1037 | text_t **ov_text; |
1019 | text_t **ov_text; |
… | |
… | |
1095 | void vt_select_input () const NOTHROW |
1077 | void vt_select_input () const NOTHROW |
1096 | { |
1078 | { |
1097 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1079 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1098 | } |
1080 | } |
1099 | |
1081 | |
1100 | #if TRANSPARENT || ENABLE_PERL |
1082 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1101 | void rootwin_cb (XEvent &xev); |
1083 | void rootwin_cb (XEvent &xev); |
1102 | xevent_watcher rootwin_ev; |
1084 | xevent_watcher rootwin_ev; |
1103 | #endif |
1085 | #endif |
1104 | #if TRANSPARENT |
1086 | #if ENABLE_TRANSPARENCY |
|
|
1087 | int check_our_parents (); |
1105 | void check_our_parents_cb (time_watcher &w); |
1088 | void check_our_parents_cb (time_watcher &w); |
1106 | time_watcher check_our_parents_ev; |
1089 | time_watcher check_our_parents_ev; |
1107 | #endif |
1090 | #endif |
1108 | |
1091 | |
1109 | void x_cb (XEvent &xev); |
1092 | void x_cb (XEvent &xev); |
… | |
… | |
1229 | void button_press (XButtonEvent &ev); |
1212 | void button_press (XButtonEvent &ev); |
1230 | void button_release (XButtonEvent &ev); |
1213 | void button_release (XButtonEvent &ev); |
1231 | void focus_in (); |
1214 | void focus_in (); |
1232 | void focus_out (); |
1215 | void focus_out (); |
1233 | void update_fade_color (unsigned int idx); |
1216 | void update_fade_color (unsigned int idx); |
1234 | int check_our_parents (); |
|
|
1235 | #ifdef PRINTPIPE |
1217 | #ifdef PRINTPIPE |
1236 | FILE *popen_printer (); |
1218 | FILE *popen_printer (); |
1237 | int pclose_printer (FILE *stream); |
1219 | int pclose_printer (FILE *stream); |
1238 | #endif |
1220 | #endif |
1239 | void process_print_pipe (); |
1221 | void process_print_pipe (); |