… | |
… | |
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 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 | |
|
|
194 | # endif |
|
|
195 | |
|
|
196 | # define bgPmap_geometrySet (1UL<<0) |
|
|
197 | # define bgPmap_propScale (1UL<<1) |
|
|
198 | # define bgPmap_geometryFlags (bgPmap_geometrySet|bgPmap_propScale) |
|
|
199 | |
|
|
200 | # define bgPmap_Transparent (1UL<<16) |
|
|
201 | unsigned long flags; |
|
|
202 | |
|
|
203 | Pixmap pixmap; |
|
|
204 | unsigned int pmap_width, pmap_height; |
|
|
205 | unsigned int pmap_depth; |
|
|
206 | |
|
|
207 | bool window_size_sensitive(); |
|
|
208 | |
|
|
209 | }; |
|
|
210 | #else |
|
|
211 | # undef HAVE_BG_PIXMAP |
|
|
212 | #endif |
169 | #endif |
213 | |
170 | |
214 | /* |
171 | /* |
215 | * the 'essential' information for reporting Mouse Events |
172 | * the 'essential' information for reporting Mouse Events |
216 | * pared down from XButtonEvent |
173 | * pared down from XButtonEvent |
… | |
… | |
263 | ***************************************************************************** |
220 | ***************************************************************************** |
264 | */ |
221 | */ |
265 | |
222 | |
266 | /* COLORTERM, TERM environment variables */ |
223 | /* COLORTERM, TERM environment variables */ |
267 | #define COLORTERMENV "rxvt" |
224 | #define COLORTERMENV "rxvt" |
268 | #ifdef XPM_BACKGROUND |
225 | #ifdef BG_IMAGE_FROM_FILE |
269 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
226 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
270 | #else |
227 | #else |
271 | # define COLORTERMENVFULL COLORTERMENV |
228 | # define COLORTERMENVFULL COLORTERMENV |
272 | #endif |
229 | #endif |
273 | #ifndef TERMENV |
230 | #ifndef TERMENV |
… | |
… | |
645 | #define PrivMode_LFNL (1UL<<19) |
602 | #define PrivMode_LFNL (1UL<<19) |
646 | /* too annoying to implement X11 highlight tracking */ |
603 | /* too annoying to implement X11 highlight tracking */ |
647 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
604 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
648 | |
605 | |
649 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
606 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
650 | #define PrivMode(test,bit) \ |
|
|
651 | if (test) \ |
|
|
652 | priv_modes |= (bit); \ |
|
|
653 | else \ |
|
|
654 | priv_modes &= ~(bit) |
|
|
655 | |
607 | |
656 | #ifdef ALLOW_132_MODE |
608 | #ifdef ALLOW_132_MODE |
657 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
609 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
658 | #else |
610 | #else |
659 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
611 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
… | |
… | |
916 | rxvt_perl_term perl; |
868 | rxvt_perl_term perl; |
917 | #endif |
869 | #endif |
918 | struct mbstate mbstate; // current input multibyte state |
870 | struct mbstate mbstate; // current input multibyte state |
919 | |
871 | |
920 | unsigned char want_refresh:1, |
872 | unsigned char want_refresh:1, |
921 | #ifdef ENABLE_TRANSPARENCY |
|
|
922 | want_full_refresh:1, /* awaiting full screen refresh */ |
|
|
923 | am_transparent:1, /* is a transparent term */ |
|
|
924 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
|
|
925 | #endif |
|
|
926 | current_screen:1, /* primary or secondary */ |
873 | current_screen:1, /* primary or secondary */ |
927 | num_scr_allow:1, |
874 | num_scr_allow:1, |
928 | bypass_keystate:1, |
875 | bypass_keystate:1, |
929 | #ifdef CURSOR_BLINK |
876 | #ifdef CURSOR_BLINK |
930 | hidden_cursor:1, |
877 | hidden_cursor:1, |
… | |
… | |
1025 | char * incr_buf; |
972 | char * incr_buf; |
1026 | size_t incr_buf_size, incr_buf_fill; |
973 | size_t incr_buf_size, incr_buf_fill; |
1027 | /* ---------- */ |
974 | /* ---------- */ |
1028 | Cursor leftptr_cursor; |
975 | Cursor leftptr_cursor; |
1029 | /* ---------- */ |
976 | /* ---------- */ |
1030 | #ifndef NO_BACKSPACE_KEY |
|
|
1031 | const char *key_backspace; |
|
|
1032 | #endif |
|
|
1033 | #ifndef NO_DELETE_KEY |
|
|
1034 | const char *key_delete; |
|
|
1035 | #endif |
|
|
1036 | struct mouse_event MEvent; |
977 | struct mouse_event MEvent; |
1037 | XComposeStatus compose; |
978 | XComposeStatus compose; |
1038 | ttymode_t tio; |
979 | ttymode_t tio; |
1039 | row_col_t oldcursor; |
980 | row_col_t oldcursor; |
1040 | #ifdef HAVE_BG_PIXMAP |
981 | #ifdef HAVE_BG_PIXMAP |
… | |
… | |
1098 | 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); |
1099 | void iso14755_54 (int x, int y); |
1040 | void iso14755_54 (int x, int y); |
1100 | # endif |
1041 | # endif |
1101 | #endif |
1042 | #endif |
1102 | |
1043 | |
1103 | // modifies first argument(!) |
|
|
1104 | void paste (char *data, unsigned int len) NOTHROW; |
|
|
1105 | |
|
|
1106 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1044 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1107 | |
1045 | |
1108 | void vt_select_input () const NOTHROW |
1046 | void vt_select_input () const NOTHROW |
1109 | { |
1047 | { |
1110 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1048 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
… | |
… | |
1112 | |
1050 | |
1113 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1051 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1114 | void rootwin_cb (XEvent &xev); |
1052 | void rootwin_cb (XEvent &xev); |
1115 | xevent_watcher rootwin_ev; |
1053 | xevent_watcher rootwin_ev; |
1116 | #endif |
1054 | #endif |
1117 | #if ENABLE_TRANSPARENCY |
1055 | #ifdef HAVE_BG_PIXMAP |
1118 | int check_our_parents (); |
1056 | int update_background (); |
1119 | void check_our_parents_cb (time_watcher &w); |
1057 | void update_background_cb (time_watcher &w); |
1120 | time_watcher check_our_parents_ev; |
1058 | time_watcher update_background_ev; |
1121 | #endif |
1059 | #endif |
1122 | |
1060 | |
1123 | void x_cb (XEvent &xev); |
1061 | void x_cb (XEvent &xev); |
1124 | void flush (); |
|
|
1125 | xevent_watcher termwin_ev; |
1062 | xevent_watcher termwin_ev; |
1126 | xevent_watcher vt_ev; |
1063 | xevent_watcher vt_ev; |
1127 | #ifdef HAVE_SCROLLBARS |
1064 | #ifdef HAVE_SCROLLBARS |
1128 | xevent_watcher scrollbar_ev; |
1065 | xevent_watcher scrollbar_ev; |
1129 | #endif |
1066 | #endif |
1130 | |
1067 | |
1131 | 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; |
1132 | void check_cb (check_watcher &w); check_watcher check_ev; |
1069 | void check_cb (check_watcher &w); check_watcher check_ev; |
1133 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1070 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
|
|
1071 | void flush (); |
1134 | 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 (); |
1135 | 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; |
1136 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1075 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1137 | |
1076 | |
1138 | #ifdef CURSOR_BLINK |
1077 | #ifdef CURSOR_BLINK |
1139 | 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; |
… | |
… | |
1162 | void pointer_unblank (); |
1101 | void pointer_unblank (); |
1163 | |
1102 | |
1164 | void tt_printf (const char *fmt,...); |
1103 | void tt_printf (const char *fmt,...); |
1165 | void tt_write (const char *data, unsigned int len); |
1104 | void tt_write (const char *data, unsigned int len); |
1166 | void pty_write (); |
1105 | void pty_write (); |
1167 | |
|
|
1168 | void tt_winch (); |
|
|
1169 | |
|
|
1170 | rxvt_term (); |
|
|
1171 | ~rxvt_term (); |
|
|
1172 | void destroy (); |
|
|
1173 | void emergency_cleanup (); |
|
|
1174 | |
|
|
1175 | bool init (int argc, const char *const *argv, stringvec *envv); |
|
|
1176 | |
1106 | |
1177 | bool init (stringvec *argv, stringvec *envv) |
1107 | bool init (stringvec *argv, stringvec *envv) |
1178 | { |
1108 | { |
1179 | this->argv = argv; |
1109 | this->argv = argv; |
1180 | return init (argv->size (), argv->begin (), envv); |
1110 | return init (argv->size (), argv->begin (), envv); |
1181 | } |
1111 | } |
1182 | |
|
|
1183 | bool init_vars (); |
|
|
1184 | |
|
|
1185 | bool pty_fill (); |
|
|
1186 | |
1112 | |
1187 | void make_current () const // make this the "currently active" urxvt instance |
1113 | void make_current () const // make this the "currently active" urxvt instance |
1188 | { |
1114 | { |
1189 | SET_R (this); |
1115 | SET_R (this); |
1190 | set_environ (envv); |
1116 | set_environ (envv); |
1191 | rxvt_set_locale (locale); |
1117 | rxvt_set_locale (locale); |
1192 | } |
1118 | } |
1193 | |
1119 | |
1194 | void init_secondary (); |
|
|
1195 | const char **init_resources (int argc, const char *const *argv); |
|
|
1196 | const char *x_resource (const char *name); |
|
|
1197 | void init_env (); |
|
|
1198 | void set_locale (const char *locale); |
|
|
1199 | void init_xlocale (); |
|
|
1200 | void init_command (const char *const *argv); |
|
|
1201 | void run_command (const char *const *argv); |
|
|
1202 | int run_child (const char *const *argv); |
|
|
1203 | |
|
|
1204 | void color_aliases (int idx); |
|
|
1205 | void recolour_cursor (); |
|
|
1206 | void create_windows (int argc, const char *const *argv); |
|
|
1207 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
|
|
1208 | void window_calc (unsigned int newwidth, unsigned int newheight); |
|
|
1209 | |
|
|
1210 | #if USE_XIM |
1120 | #if USE_XIM |
1211 | rxvt_xim *input_method; |
1121 | rxvt_xim *input_method; |
1212 | XIC Input_Context; |
1122 | XIC Input_Context; |
1213 | XIMStyle input_style; |
1123 | XIMStyle input_style; |
1214 | XPoint spot; // most recently sent spot position |
1124 | XPoint spot; // most recently sent spot position |
… | |
… | |
1223 | bool IMisRunning (); |
1133 | bool IMisRunning (); |
1224 | void IMSendSpot (); |
1134 | void IMSendSpot (); |
1225 | bool IM_get_IC (const char *modifiers); |
1135 | bool IM_get_IC (const char *modifiers); |
1226 | void IMSetPosition (); |
1136 | void IMSetPosition (); |
1227 | #endif |
1137 | #endif |
1228 | |
|
|
1229 | void resize_scrollbar (); |
|
|
1230 | |
1138 | |
1231 | // command.C |
1139 | // command.C |
1232 | void key_press (XKeyEvent &ev); |
1140 | void key_press (XKeyEvent &ev); |
1233 | void key_release (XKeyEvent &ev); |
1141 | void key_release (XKeyEvent &ev); |
1234 | unsigned int cmd_write (const char *str, unsigned int count); |
1142 | unsigned int cmd_write (const char *str, unsigned int count); |
… | |
… | |
1263 | int privcases (int mode, unsigned long bit); |
1171 | int privcases (int mode, unsigned long bit); |
1264 | 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); |
1265 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1173 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1266 | void process_graphics (); |
1174 | void process_graphics (); |
1267 | // 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); |
1268 | void Get_Colours (); |
1187 | void Get_Colours (); |
1269 | void get_ourmods (); |
1188 | void get_ourmods (); |
1270 | // 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); |
1271 | bool set_fonts (); |
1199 | bool set_fonts (); |
1272 | 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); |
1273 | 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); |
1274 | void set_title (const char *str); |
1202 | void set_title (const char *str); |
1275 | void set_icon_name (const char *str); |
1203 | void set_icon_name (const char *str); |
1276 | void set_window_color (int idx, const char *color); |
1204 | void set_window_color (int idx, const char *color); |
1277 | void set_colorfgbg (); |
1205 | void set_colorfgbg (); |
1278 | bool set_color (rxvt_color &color, const char *name); |
1206 | bool set_color (rxvt_color &color, const char *name); |
1279 | void alias_color (int dst, int src); |
1207 | void alias_color (int dst, int src); |
1280 | 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); |
1281 | |
1211 | |
1282 | // screen.C |
1212 | // screen.C |
1283 | |
1213 | |
1284 | void lalloc (line_t &l) const |
1214 | void lalloc (line_t &l) const |
1285 | { |
1215 | { |
… | |
… | |
1348 | options[opt >> 3] |= (1 << (opt & 7)); |
1278 | options[opt >> 3] |= (1 << (opt & 7)); |
1349 | else |
1279 | else |
1350 | options[opt >> 3] &= ~(1 << (opt & 7)); |
1280 | options[opt >> 3] &= ~(1 << (opt & 7)); |
1351 | } |
1281 | } |
1352 | |
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; |
1353 | 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; |
1354 | 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; |
1355 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1295 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1356 | void scr_reset (); |
1296 | void scr_reset (); |
1357 | void scr_release () NOTHROW; |
1297 | void scr_release () NOTHROW; |
… | |
… | |
1364 | void scr_backindex () NOTHROW; |
1304 | void scr_backindex () NOTHROW; |
1365 | void scr_forwardindex () NOTHROW; |
1305 | void scr_forwardindex () NOTHROW; |
1366 | #endif |
1306 | #endif |
1367 | void scr_touch (bool refresh) NOTHROW; |
1307 | void scr_touch (bool refresh) NOTHROW; |
1368 | 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; |
1369 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
|
|
1370 | void scr_recolour () NOTHROW; |
1309 | void scr_recolour () NOTHROW; |
1371 | void scr_remap_chars () NOTHROW; |
1310 | void scr_remap_chars () NOTHROW; |
1372 | void scr_remap_chars (line_t &l) NOTHROW; |
1311 | void scr_remap_chars (line_t &l) NOTHROW; |
1373 | |
1312 | |
1374 | enum cursor_mode { SAVE, RESTORE }; |
1313 | enum cursor_mode { SAVE, RESTORE }; |
… | |
… | |
1451 | // scrollbar-plain.C |
1390 | // scrollbar-plain.C |
1452 | 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); |
1453 | #endif |
1392 | #endif |
1454 | |
1393 | |
1455 | // scrollbar.C |
1394 | // scrollbar.C |
|
|
1395 | void resize_scrollbar (); |
1456 | int scrollbar_mapping (int map); |
1396 | int scrollbar_mapping (int map); |
1457 | int scrollbar_show (int update); |
1397 | int scrollbar_show (int update); |
1458 | 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); |
1459 | |
1399 | |
1460 | // xdefaults.C |
1400 | // xdefaults.C |
1461 | void get_options (int argc, const char *const *argv); |
1401 | void get_options (int argc, const char *const *argv); |
1462 | int parse_keysym (const char *str, const char *arg); |
1402 | int parse_keysym (const char *str, const char *arg); |
1463 | void get_xdefaults (FILE *stream, const char *name); |
1403 | const char *x_resource (const char *name); |
1464 | void extract_resources (); |
1404 | void extract_resources (); |
1465 | // xpm.C |
|
|
1466 | //int scale_pixmap (const char *geom); |
|
|
1467 | void resize_pixmap (); |
|
|
1468 | void set_bgPixmap (const char *file); |
|
|
1469 | }; |
1405 | }; |
1470 | |
1406 | |
1471 | /* |
|
|
1472 | ***************************************************************************** |
|
|
1473 | * PROTOTYPES |
|
|
1474 | ***************************************************************************** |
|
|
1475 | */ |
|
|
1476 | #ifdef PROTOTYPES |
|
|
1477 | # define __PROTO(p) p |
|
|
1478 | #else |
|
|
1479 | # define __PROTO(p) () |
|
|
1480 | #endif |
|
|
1481 | |
|
|
1482 | #endif /* _RXVT_H_ */ |
1407 | #endif /* _RXVT_H_ */ |
1483 | |
1408 | |