… | |
… | |
79 | # include <afterimage.h> |
79 | # include <afterimage.h> |
80 | #undef min |
80 | #undef min |
81 | #undef max |
81 | #undef max |
82 | #endif |
82 | #endif |
83 | |
83 | |
|
|
84 | #include "background.h" |
|
|
85 | |
84 | #ifndef STDIN_FILENO |
86 | #ifndef STDIN_FILENO |
85 | # define STDIN_FILENO 0 |
87 | # define STDIN_FILENO 0 |
86 | # define STDOUT_FILENO 1 |
88 | # define STDOUT_FILENO 1 |
87 | # define STDERR_FILENO 2 |
89 | # define STDERR_FILENO 2 |
88 | #endif |
90 | #endif |
… | |
… | |
99 | ***************************************************************************** |
101 | ***************************************************************************** |
100 | * PROTOTYPES |
102 | * PROTOTYPES |
101 | ***************************************************************************** |
103 | ***************************************************************************** |
102 | */ |
104 | */ |
103 | // main.C |
105 | // main.C |
104 | RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW; |
|
|
105 | RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW; |
|
|
106 | void rxvt_clean_exit () NOTHROW; |
|
|
107 | void * rxvt_malloc (size_t size); |
106 | void * rxvt_malloc (size_t size); |
108 | void * rxvt_calloc (size_t number, size_t size); |
107 | void * rxvt_calloc (size_t number, size_t size); |
109 | void * rxvt_realloc (void *ptr, size_t size); |
108 | void * rxvt_realloc (void *ptr, size_t size); |
110 | |
109 | |
111 | // misc.C |
110 | // misc.C |
… | |
… | |
114 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
113 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
115 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
114 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
116 | |
115 | |
117 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
116 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
118 | |
117 | |
119 | char * rxvt_r_basename (const char *str) NOTHROW; |
118 | char * rxvt_basename (const char *str) NOTHROW; |
120 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
119 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
121 | void rxvt_log (const char *fmt,...) NOTHROW; |
120 | void rxvt_log (const char *fmt,...) NOTHROW; |
122 | void rxvt_warn (const char *fmt,...) NOTHROW; |
121 | void rxvt_warn (const char *fmt,...) NOTHROW; |
123 | 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; |
124 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
123 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
125 | |
124 | |
126 | int rxvt_Str_match (const char *s1, const char *s2) NOTHROW; |
|
|
127 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
|
|
128 | char * rxvt_Str_trim (char *str) NOTHROW; |
125 | char * rxvt_strtrim (char *str) NOTHROW; |
129 | int rxvt_Str_escaped (char *str) NOTHROW; |
|
|
130 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
126 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
131 | void rxvt_freecommastring (char **cs) NOTHROW; |
127 | void rxvt_freecommastring (char **cs) NOTHROW; |
132 | |
128 | |
133 | ///////////////////////////////////////////////////////////////////////////// |
129 | ///////////////////////////////////////////////////////////////////////////// |
134 | |
130 | |
135 | // temporarily replace the process environment |
131 | // temporarily replace the process environment |
136 | extern char **environ; |
132 | extern char **environ; |
137 | extern char **rxvt_environ; // the original environ pointer |
133 | extern char **rxvt_environ; // the original environ pointer |
138 | |
134 | |
139 | inline void set_environ (stringvec *envv) |
135 | static inline void set_environ (stringvec *envv) |
140 | { |
136 | { |
141 | #if ENABLE_PERL |
137 | #if ENABLE_PERL |
142 | assert (envv); |
138 | assert (envv); |
143 | #else |
139 | #else |
144 | if (envv) |
140 | if (envv) |
145 | #endif |
141 | #endif |
146 | environ = (char **)envv->begin (); |
142 | environ = (char **)envv->begin (); |
147 | } |
143 | } |
148 | |
144 | |
149 | inline void set_environ (char **envv) |
145 | static inline void set_environ (char **envv) |
150 | { |
146 | { |
151 | #if ENABLE_PERL |
147 | #if ENABLE_PERL |
152 | assert (envv); |
148 | assert (envv); |
153 | #else |
149 | #else |
154 | if (envv) |
150 | if (envv) |
… | |
… | |
168 | */ |
164 | */ |
169 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
165 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
170 | # define KEEP_SCROLLCOLOR 1 |
166 | # define KEEP_SCROLLCOLOR 1 |
171 | #else |
167 | #else |
172 | # undef KEEP_SCROLLCOLOR |
168 | # undef KEEP_SCROLLCOLOR |
173 | #endif |
|
|
174 | |
|
|
175 | #if defined(XPM_BACKGROUND) || defined(ENABLE_TRANSPARENCY) |
|
|
176 | # define HAVE_BG_PIXMAP 1/* to simplify further usage */ |
|
|
177 | struct bgPixmap_t { |
|
|
178 | # ifdef XPM_BACKGROUND |
|
|
179 | |
|
|
180 | # ifdef HAVE_AFTERIMAGE |
|
|
181 | ASImage *original_asim; |
|
|
182 | |
|
|
183 | bool render_asim (rxvt_term *target, ASImage *background, ARGB32 background_tint); |
|
|
184 | # endif |
|
|
185 | |
|
|
186 | #define bgPmap_defaultScale 100 |
|
|
187 | #define bgPmap_defaultAlign 50 |
|
|
188 | unsigned int h_scale, v_scale;/* percents of the window size */ |
|
|
189 | int h_align, v_align; /* percents of the window size: |
|
|
190 | 0 - left align, 50 - center, 100 - right */ |
|
|
191 | |
|
|
192 | bool handle_geometry (const char *geom); |
|
|
193 | void set_defaultGeometry () |
|
|
194 | { |
|
|
195 | h_scale = v_scale = bgPmap_defaultScale; |
|
|
196 | h_align = v_align = bgPmap_defaultAlign; |
|
|
197 | }; |
|
|
198 | |
|
|
199 | # endif |
|
|
200 | |
|
|
201 | # define bgPmap_geometrySet (1UL<<0) |
|
|
202 | # define bgPmap_propScale (1UL<<1) |
|
|
203 | # define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_propScale) |
|
|
204 | |
|
|
205 | # define bgPmap_Transparent (1UL<<16) |
|
|
206 | unsigned long flags; |
|
|
207 | |
|
|
208 | Pixmap pixmap; |
|
|
209 | unsigned int pmap_width, pmap_height; |
|
|
210 | unsigned int pmap_depth; |
|
|
211 | |
|
|
212 | bool window_size_sensitive(); |
|
|
213 | |
|
|
214 | }; |
|
|
215 | #else |
|
|
216 | # undef HAVE_BG_PIXMAP |
|
|
217 | #endif |
169 | #endif |
218 | |
170 | |
219 | /* |
171 | /* |
220 | * the 'essential' information for reporting Mouse Events |
172 | * the 'essential' information for reporting Mouse Events |
221 | * pared down from XButtonEvent |
173 | * pared down from XButtonEvent |
… | |
… | |
268 | ***************************************************************************** |
220 | ***************************************************************************** |
269 | */ |
221 | */ |
270 | |
222 | |
271 | /* COLORTERM, TERM environment variables */ |
223 | /* COLORTERM, TERM environment variables */ |
272 | #define COLORTERMENV "rxvt" |
224 | #define COLORTERMENV "rxvt" |
273 | #ifdef XPM_BACKGROUND |
225 | #ifdef BG_IMAGE_FROM_FILE |
274 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
226 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
275 | #else |
227 | #else |
276 | # define COLORTERMENVFULL COLORTERMENV |
228 | # define COLORTERMENVFULL COLORTERMENV |
277 | #endif |
229 | #endif |
278 | #ifndef TERMENV |
230 | #ifndef TERMENV |
… | |
… | |
650 | #define PrivMode_LFNL (1UL<<19) |
602 | #define PrivMode_LFNL (1UL<<19) |
651 | /* too annoying to implement X11 highlight tracking */ |
603 | /* too annoying to implement X11 highlight tracking */ |
652 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
604 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
653 | |
605 | |
654 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
606 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
655 | #define PrivMode(test,bit) \ |
|
|
656 | if (test) \ |
|
|
657 | priv_modes |= (bit); \ |
|
|
658 | else \ |
|
|
659 | priv_modes &= ~(bit) |
|
|
660 | |
607 | |
661 | #ifdef ALLOW_132_MODE |
608 | #ifdef ALLOW_132_MODE |
662 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
609 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
663 | #else |
610 | #else |
664 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
611 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
… | |
… | |
921 | rxvt_perl_term perl; |
868 | rxvt_perl_term perl; |
922 | #endif |
869 | #endif |
923 | struct mbstate mbstate; // current input multibyte state |
870 | struct mbstate mbstate; // current input multibyte state |
924 | |
871 | |
925 | unsigned char want_refresh:1, |
872 | unsigned char want_refresh:1, |
926 | #ifdef ENABLE_TRANSPARENCY |
|
|
927 | want_full_refresh:1, /* awaiting full screen refresh */ |
|
|
928 | am_transparent:1, /* is a transparent term */ |
|
|
929 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
|
|
930 | #endif |
|
|
931 | current_screen:1, /* primary or secondary */ |
873 | current_screen:1, /* primary or secondary */ |
932 | num_scr_allow:1, |
874 | num_scr_allow:1, |
933 | bypass_keystate:1, |
875 | bypass_keystate:1, |
934 | #ifdef CURSOR_BLINK |
876 | #ifdef CURSOR_BLINK |
935 | hidden_cursor:1, |
877 | hidden_cursor:1, |
… | |
… | |
1030 | char * incr_buf; |
972 | char * incr_buf; |
1031 | size_t incr_buf_size, incr_buf_fill; |
973 | size_t incr_buf_size, incr_buf_fill; |
1032 | /* ---------- */ |
974 | /* ---------- */ |
1033 | Cursor leftptr_cursor; |
975 | Cursor leftptr_cursor; |
1034 | /* ---------- */ |
976 | /* ---------- */ |
1035 | #ifndef NO_BACKSPACE_KEY |
|
|
1036 | const char *key_backspace; |
|
|
1037 | #endif |
|
|
1038 | #ifndef NO_DELETE_KEY |
|
|
1039 | const char *key_delete; |
|
|
1040 | #endif |
|
|
1041 | struct mouse_event MEvent; |
977 | struct mouse_event MEvent; |
1042 | XComposeStatus compose; |
978 | XComposeStatus compose; |
1043 | ttymode_t tio; |
979 | ttymode_t tio; |
1044 | row_col_t oldcursor; |
980 | row_col_t oldcursor; |
1045 | #ifdef HAVE_BG_PIXMAP |
981 | #ifdef HAVE_BG_PIXMAP |
… | |
… | |
1103 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); |
1039 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); |
1104 | void iso14755_54 (int x, int y); |
1040 | void iso14755_54 (int x, int y); |
1105 | # endif |
1041 | # endif |
1106 | #endif |
1042 | #endif |
1107 | |
1043 | |
1108 | // modifies first argument(!) |
|
|
1109 | void paste (char *data, unsigned int len) NOTHROW; |
|
|
1110 | |
|
|
1111 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1044 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1112 | |
1045 | |
1113 | void vt_select_input () const NOTHROW |
1046 | void vt_select_input () const NOTHROW |
1114 | { |
1047 | { |
1115 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1048 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
… | |
… | |
1117 | |
1050 | |
1118 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1051 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1119 | void rootwin_cb (XEvent &xev); |
1052 | void rootwin_cb (XEvent &xev); |
1120 | xevent_watcher rootwin_ev; |
1053 | xevent_watcher rootwin_ev; |
1121 | #endif |
1054 | #endif |
1122 | #if ENABLE_TRANSPARENCY |
1055 | #ifdef HAVE_BG_PIXMAP |
1123 | int check_our_parents (); |
1056 | int update_background (); |
1124 | void check_our_parents_cb (time_watcher &w); |
1057 | void update_background_cb (time_watcher &w); |
1125 | time_watcher check_our_parents_ev; |
1058 | time_watcher update_background_ev; |
1126 | #endif |
1059 | #endif |
1127 | |
1060 | |
1128 | void x_cb (XEvent &xev); |
1061 | void x_cb (XEvent &xev); |
1129 | void flush (); |
|
|
1130 | xevent_watcher termwin_ev; |
1062 | xevent_watcher termwin_ev; |
1131 | xevent_watcher vt_ev; |
1063 | xevent_watcher vt_ev; |
1132 | #ifdef HAVE_SCROLLBARS |
1064 | #ifdef HAVE_SCROLLBARS |
1133 | xevent_watcher scrollbar_ev; |
1065 | xevent_watcher scrollbar_ev; |
1134 | #endif |
1066 | #endif |
1135 | |
1067 | |
1136 | void child_cb (child_watcher &w, int status); child_watcher child_ev; |
1068 | void child_cb (child_watcher &w, int status); child_watcher child_ev; |
1137 | void check_cb (check_watcher &w); check_watcher check_ev; |
1069 | void check_cb (check_watcher &w); check_watcher check_ev; |
1138 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1070 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
|
|
1071 | void flush (); |
1139 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1072 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
|
|
1073 | bool pty_fill (); |
1140 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1074 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1141 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1075 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1142 | |
1076 | |
1143 | #ifdef CURSOR_BLINK |
1077 | #ifdef CURSOR_BLINK |
1144 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1078 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
… | |
… | |
1167 | void pointer_unblank (); |
1101 | void pointer_unblank (); |
1168 | |
1102 | |
1169 | void tt_printf (const char *fmt,...); |
1103 | void tt_printf (const char *fmt,...); |
1170 | void tt_write (const char *data, unsigned int len); |
1104 | void tt_write (const char *data, unsigned int len); |
1171 | void pty_write (); |
1105 | void pty_write (); |
1172 | |
|
|
1173 | void tt_winch (); |
|
|
1174 | |
|
|
1175 | rxvt_term (); |
|
|
1176 | ~rxvt_term (); |
|
|
1177 | void destroy (); |
|
|
1178 | void emergency_cleanup (); |
|
|
1179 | |
|
|
1180 | bool init (int argc, const char *const *argv, stringvec *envv); |
|
|
1181 | |
1106 | |
1182 | bool init (stringvec *argv, stringvec *envv) |
1107 | bool init (stringvec *argv, stringvec *envv) |
1183 | { |
1108 | { |
1184 | this->argv = argv; |
1109 | this->argv = argv; |
1185 | return init (argv->size (), argv->begin (), envv); |
1110 | return init (argv->size (), argv->begin (), envv); |
1186 | } |
1111 | } |
1187 | |
|
|
1188 | bool init_vars (); |
|
|
1189 | |
|
|
1190 | bool pty_fill (); |
|
|
1191 | |
1112 | |
1192 | void make_current () const // make this the "currently active" urxvt instance |
1113 | void make_current () const // make this the "currently active" urxvt instance |
1193 | { |
1114 | { |
1194 | SET_R (this); |
1115 | SET_R (this); |
1195 | set_environ (envv); |
1116 | set_environ (envv); |
1196 | rxvt_set_locale (locale); |
1117 | rxvt_set_locale (locale); |
1197 | } |
1118 | } |
1198 | |
1119 | |
1199 | void init_secondary (); |
|
|
1200 | const char **init_resources (int argc, const char *const *argv); |
|
|
1201 | const char *x_resource (const char *name); |
|
|
1202 | void init_env (); |
|
|
1203 | void set_locale (const char *locale); |
|
|
1204 | void init_xlocale (); |
|
|
1205 | void init_command (const char *const *argv); |
|
|
1206 | void run_command (const char *const *argv); |
|
|
1207 | int run_child (const char *const *argv); |
|
|
1208 | |
|
|
1209 | void color_aliases (int idx); |
|
|
1210 | void recolour_cursor (); |
|
|
1211 | void create_windows (int argc, const char *const *argv); |
|
|
1212 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
|
|
1213 | void window_calc (unsigned int newwidth, unsigned int newheight); |
|
|
1214 | |
|
|
1215 | #if USE_XIM |
1120 | #if USE_XIM |
1216 | rxvt_xim *input_method; |
1121 | rxvt_xim *input_method; |
1217 | XIC Input_Context; |
1122 | XIC Input_Context; |
1218 | XIMStyle input_style; |
1123 | XIMStyle input_style; |
1219 | XPoint spot; // most recently sent spot position |
1124 | XPoint spot; // most recently sent spot position |
… | |
… | |
1228 | bool IMisRunning (); |
1133 | bool IMisRunning (); |
1229 | void IMSendSpot (); |
1134 | void IMSendSpot (); |
1230 | bool IM_get_IC (const char *modifiers); |
1135 | bool IM_get_IC (const char *modifiers); |
1231 | void IMSetPosition (); |
1136 | void IMSetPosition (); |
1232 | #endif |
1137 | #endif |
1233 | |
|
|
1234 | void resize_scrollbar (); |
|
|
1235 | |
1138 | |
1236 | // command.C |
1139 | // command.C |
1237 | void key_press (XKeyEvent &ev); |
1140 | void key_press (XKeyEvent &ev); |
1238 | void key_release (XKeyEvent &ev); |
1141 | void key_release (XKeyEvent &ev); |
1239 | unsigned int cmd_write (const char *str, unsigned int count); |
1142 | unsigned int cmd_write (const char *str, unsigned int count); |
… | |
… | |
1268 | int privcases (int mode, unsigned long bit); |
1171 | int privcases (int mode, unsigned long bit); |
1269 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1172 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1270 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1173 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1271 | void process_graphics (); |
1174 | void process_graphics (); |
1272 | // init.C |
1175 | // init.C |
|
|
1176 | bool init_vars (); |
|
|
1177 | void init_secondary (); |
|
|
1178 | const char **init_resources (int argc, const char *const *argv); |
|
|
1179 | void init_env (); |
|
|
1180 | void set_locale (const char *locale); |
|
|
1181 | void init_xlocale (); |
|
|
1182 | void init_command (const char *const *argv); |
|
|
1183 | void run_command (const char *const *argv); |
|
|
1184 | int run_child (const char *const *argv); |
|
|
1185 | void color_aliases (int idx); |
|
|
1186 | void create_windows (int argc, const char *const *argv); |
1273 | void Get_Colours (); |
1187 | void Get_Colours (); |
1274 | void get_ourmods (); |
1188 | void get_ourmods (); |
1275 | // main.C |
1189 | // main.C |
|
|
1190 | void tt_winch (); |
|
|
1191 | rxvt_term (); |
|
|
1192 | ~rxvt_term (); |
|
|
1193 | void destroy (); |
|
|
1194 | void emergency_cleanup (); |
|
|
1195 | bool init (int argc, const char *const *argv, stringvec *envv); |
|
|
1196 | void recolour_cursor (); |
|
|
1197 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
|
|
1198 | void window_calc (unsigned int newwidth, unsigned int newheight); |
1276 | bool set_fonts (); |
1199 | bool set_fonts (); |
1277 | void set_string_property (Atom prop, const char *str, int len = -1); |
1200 | void set_string_property (Atom prop, const char *str, int len = -1); |
1278 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1201 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1279 | void set_title (const char *str); |
1202 | void set_title (const char *str); |
1280 | void set_icon_name (const char *str); |
1203 | void set_icon_name (const char *str); |
1281 | void set_window_color (int idx, const char *color); |
1204 | void set_window_color (int idx, const char *color); |
1282 | void set_colorfgbg (); |
1205 | void set_colorfgbg (); |
1283 | bool set_color (rxvt_color &color, const char *name); |
1206 | bool set_color (rxvt_color &color, const char *name); |
1284 | void alias_color (int dst, int src); |
1207 | void alias_color (int dst, int src); |
1285 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1208 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
|
|
1209 | void get_window_origin (int &x, int &y); |
|
|
1210 | Pixmap get_pixmap_property (int prop_id); |
1286 | |
1211 | |
1287 | // screen.C |
1212 | // screen.C |
1288 | |
1213 | |
1289 | void lalloc (line_t &l) const |
1214 | void lalloc (line_t &l) const |
1290 | { |
1215 | { |
… | |
… | |
1353 | options[opt >> 3] |= (1 << (opt & 7)); |
1278 | options[opt >> 3] |= (1 << (opt & 7)); |
1354 | else |
1279 | else |
1355 | options[opt >> 3] &= ~(1 << (opt & 7)); |
1280 | options[opt >> 3] &= ~(1 << (opt & 7)); |
1356 | } |
1281 | } |
1357 | |
1282 | |
|
|
1283 | void PrivMode (int set, unsigned bit) NOTHROW |
|
|
1284 | { |
|
|
1285 | if (set) |
|
|
1286 | priv_modes |= bit; |
|
|
1287 | else |
|
|
1288 | priv_modes &= ~bit; |
|
|
1289 | } |
|
|
1290 | |
|
|
1291 | // modifies first argument(!) |
|
|
1292 | void paste (char *data, unsigned int len) NOTHROW; |
1358 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1293 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1359 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1294 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1360 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1295 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1361 | void scr_reset (); |
1296 | void scr_reset (); |
1362 | void scr_release () NOTHROW; |
1297 | void scr_release () NOTHROW; |
… | |
… | |
1369 | void scr_backindex () NOTHROW; |
1304 | void scr_backindex () NOTHROW; |
1370 | void scr_forwardindex () NOTHROW; |
1305 | void scr_forwardindex () NOTHROW; |
1371 | #endif |
1306 | #endif |
1372 | void scr_touch (bool refresh) NOTHROW; |
1307 | void scr_touch (bool refresh) NOTHROW; |
1373 | void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW; |
1308 | void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW; |
1374 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
|
|
1375 | void scr_recolour () NOTHROW; |
1309 | void scr_recolour () NOTHROW; |
1376 | void scr_remap_chars () NOTHROW; |
1310 | void scr_remap_chars () NOTHROW; |
1377 | void scr_remap_chars (line_t &l) NOTHROW; |
1311 | void scr_remap_chars (line_t &l) NOTHROW; |
1378 | |
1312 | |
1379 | enum cursor_mode { SAVE, RESTORE }; |
1313 | enum cursor_mode { SAVE, RESTORE }; |
… | |
… | |
1456 | // scrollbar-plain.C |
1390 | // scrollbar-plain.C |
1457 | int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); |
1391 | int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); |
1458 | #endif |
1392 | #endif |
1459 | |
1393 | |
1460 | // scrollbar.C |
1394 | // scrollbar.C |
|
|
1395 | void resize_scrollbar (); |
1461 | int scrollbar_mapping (int map); |
1396 | int scrollbar_mapping (int map); |
1462 | int scrollbar_show (int update); |
1397 | int scrollbar_show (int update); |
1463 | void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); |
1398 | void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); |
1464 | |
1399 | |
1465 | // xdefaults.C |
1400 | // xdefaults.C |
1466 | void get_options (int argc, const char *const *argv); |
1401 | void get_options (int argc, const char *const *argv); |
1467 | int parse_keysym (const char *str, const char *arg); |
1402 | int parse_keysym (const char *str, const char *arg); |
1468 | void get_xdefaults (FILE *stream, const char *name); |
1403 | const char *x_resource (const char *name); |
1469 | void extract_resources (); |
1404 | void extract_resources (); |
1470 | // xpm.C |
|
|
1471 | //int scale_pixmap (const char *geom); |
|
|
1472 | void resize_pixmap (); |
|
|
1473 | void set_bgPixmap (const char *file); |
|
|
1474 | }; |
1405 | }; |
1475 | |
1406 | |
1476 | /* |
|
|
1477 | ***************************************************************************** |
|
|
1478 | * PROTOTYPES |
|
|
1479 | ***************************************************************************** |
|
|
1480 | */ |
|
|
1481 | #ifdef PROTOTYPES |
|
|
1482 | # define __PROTO(p) p |
|
|
1483 | #else |
|
|
1484 | # define __PROTO(p) () |
|
|
1485 | #endif |
|
|
1486 | |
|
|
1487 | #endif /* _RXVT_H_ */ |
1407 | #endif /* _RXVT_H_ */ |
1488 | |
1408 | |