… | |
… | |
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 HAVE_AFTERIMAGE |
78 | #include "background.h" |
79 | # include <afterimage.h> |
|
|
80 | #undef min |
|
|
81 | #undef max |
|
|
82 | #endif |
|
|
83 | |
79 | |
84 | #ifndef STDIN_FILENO |
80 | #ifndef STDIN_FILENO |
85 | # define STDIN_FILENO 0 |
81 | # define STDIN_FILENO 0 |
86 | # define STDOUT_FILENO 1 |
82 | # define STDOUT_FILENO 1 |
87 | # define STDERR_FILENO 2 |
83 | # define STDERR_FILENO 2 |
… | |
… | |
162 | */ |
158 | */ |
163 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
159 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
164 | # define KEEP_SCROLLCOLOR 1 |
160 | # define KEEP_SCROLLCOLOR 1 |
165 | #else |
161 | #else |
166 | # undef KEEP_SCROLLCOLOR |
162 | # undef KEEP_SCROLLCOLOR |
167 | #endif |
|
|
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 | |
|
|
185 | isTransparent = (1UL<<16), |
|
|
186 | isInvalid = (1UL<<17) |
|
|
187 | }; |
|
|
188 | |
|
|
189 | unsigned long flags; |
|
|
190 | |
|
|
191 | enum { |
|
|
192 | transpPmapTiled = (1UL<<0), |
|
|
193 | transpPmapTinted = tintNeeded, |
|
|
194 | transpPmapBlured = blurNeeded, |
|
|
195 | transpTransformations = (tintNeeded|blurNeeded) |
|
|
196 | }; /* this flags are returned by make_transparency_pixmap if called */ |
|
|
197 | |
|
|
198 | # ifdef XPM_BACKGROUND |
|
|
199 | # ifdef HAVE_AFTERIMAGE |
|
|
200 | ASImage *original_asim; |
|
|
201 | bool render_asim (ASImage *background, ARGB32 background_tint); |
|
|
202 | # endif |
|
|
203 | |
|
|
204 | enum { defaultScale = 100, defaultAlign = 50 }; |
|
|
205 | |
|
|
206 | unsigned int h_scale, v_scale;/* percents of the window size */ |
|
|
207 | int h_align, v_align; /* percents of the window size: |
|
|
208 | 0 - left align, 50 - center, 100 - right */ |
|
|
209 | void unset_geometry () { flags = flags & ~geometryFlags; }; |
|
|
210 | bool set_geometry (const char *geom); |
|
|
211 | void set_defaultGeometry () |
|
|
212 | { |
|
|
213 | h_scale = v_scale = defaultScale; |
|
|
214 | h_align = v_align = defaultAlign; |
|
|
215 | flags |= geometrySet; |
|
|
216 | }; |
|
|
217 | |
|
|
218 | bool set_file (const char *file); |
|
|
219 | # endif /* XPM_BACKGROUND */ |
|
|
220 | |
|
|
221 | rxvt_term *target; |
|
|
222 | bool set_target (rxvt_term *new_target); |
|
|
223 | |
|
|
224 | # ifdef ENABLE_TRANSPARENCY |
|
|
225 | int root_depth; /* obtained when target is set */ |
|
|
226 | Pixmap root_pixmap; /* current root pixmap set */ |
|
|
227 | rxvt_color tint; |
|
|
228 | int shade; |
|
|
229 | int h_blurRadius, v_blurRadius; |
|
|
230 | |
|
|
231 | bool set_transparent (); |
|
|
232 | bool set_blur_radius (const char *geom); |
|
|
233 | bool set_tint (rxvt_color &new_tint); |
|
|
234 | bool unset_tint (); |
|
|
235 | bool set_shade (const char *shade_str); |
|
|
236 | bool set_root_pixmap (); |
|
|
237 | |
|
|
238 | unsigned long make_transparency_pixmap ();/* returns combination of the transpTransformations flags */ |
|
|
239 | # endif |
|
|
240 | double invalid_since; |
|
|
241 | |
|
|
242 | Pixmap pixmap; |
|
|
243 | unsigned int pmap_width, pmap_height; |
|
|
244 | unsigned int pmap_depth; |
|
|
245 | |
|
|
246 | bool window_size_sensitive (); |
|
|
247 | bool need_client_side_rendering (); |
|
|
248 | void apply (); |
|
|
249 | bool render (); |
|
|
250 | void invalidate () { |
|
|
251 | if (!(flags & isInvalid)) |
|
|
252 | { |
|
|
253 | flags |= isInvalid; |
|
|
254 | invalid_since = NOW; |
|
|
255 | } |
|
|
256 | }; |
|
|
257 | }; |
|
|
258 | #else |
|
|
259 | # undef HAVE_BG_PIXMAP |
|
|
260 | #endif |
163 | #endif |
261 | |
164 | |
262 | /* |
165 | /* |
263 | * the 'essential' information for reporting Mouse Events |
166 | * the 'essential' information for reporting Mouse Events |
264 | * pared down from XButtonEvent |
167 | * pared down from XButtonEvent |
… | |
… | |
311 | ***************************************************************************** |
214 | ***************************************************************************** |
312 | */ |
215 | */ |
313 | |
216 | |
314 | /* COLORTERM, TERM environment variables */ |
217 | /* COLORTERM, TERM environment variables */ |
315 | #define COLORTERMENV "rxvt" |
218 | #define COLORTERMENV "rxvt" |
316 | #ifdef XPM_BACKGROUND |
219 | #ifdef BG_IMAGE_FROM_FILE |
317 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
220 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
318 | #else |
221 | #else |
319 | # define COLORTERMENVFULL COLORTERMENV |
222 | # define COLORTERMENVFULL COLORTERMENV |
320 | #endif |
223 | #endif |
321 | #ifndef TERMENV |
224 | #ifndef TERMENV |
… | |
… | |
689 | #define PrivMode_TtyOutputInh (1UL<<15) |
592 | #define PrivMode_TtyOutputInh (1UL<<15) |
690 | #define PrivMode_Keypress (1UL<<16) |
593 | #define PrivMode_Keypress (1UL<<16) |
691 | #define PrivMode_smoothScroll (1UL<<17) |
594 | #define PrivMode_smoothScroll (1UL<<17) |
692 | #define PrivMode_vt52 (1UL<<18) |
595 | #define PrivMode_vt52 (1UL<<18) |
693 | #define PrivMode_LFNL (1UL<<19) |
596 | #define PrivMode_LFNL (1UL<<19) |
|
|
597 | #define PrivMode_MouseBtnEvent (1UL<<20) |
|
|
598 | #define PrivMode_MouseAnyEvent (1UL<<21) |
694 | /* too annoying to implement X11 highlight tracking */ |
599 | /* too annoying to implement X11 highlight tracking */ |
695 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
600 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
696 | |
601 | |
697 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
602 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) |
698 | |
603 | |
699 | #ifdef ALLOW_132_MODE |
604 | #ifdef ALLOW_132_MODE |
700 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
605 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
701 | #else |
606 | #else |
702 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
607 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
… | |
… | |
959 | rxvt_perl_term perl; |
864 | rxvt_perl_term perl; |
960 | #endif |
865 | #endif |
961 | struct mbstate mbstate; // current input multibyte state |
866 | struct mbstate mbstate; // current input multibyte state |
962 | |
867 | |
963 | unsigned char want_refresh:1, |
868 | unsigned char want_refresh:1, |
964 | #ifdef ENABLE_TRANSPARENCY |
|
|
965 | want_full_refresh:1, /* awaiting full screen refresh */ |
|
|
966 | #endif |
|
|
967 | current_screen:1, /* primary or secondary */ |
869 | current_screen:1, /* primary or secondary */ |
968 | num_scr_allow:1, |
870 | num_scr_allow:1, |
969 | bypass_keystate:1, |
871 | bypass_keystate:1, |
970 | #ifdef CURSOR_BLINK |
872 | #ifdef CURSOR_BLINK |
971 | hidden_cursor:1, |
873 | hidden_cursor:1, |
… | |
… | |
1018 | last_state, /* scrollbar last state */ |
920 | last_state, /* scrollbar last state */ |
1019 | scrollbar_len, |
921 | scrollbar_len, |
1020 | window_vt_x, |
922 | window_vt_x, |
1021 | window_vt_y, |
923 | window_vt_y, |
1022 | window_sb_x, |
924 | window_sb_x, |
|
|
925 | mouse_row, |
|
|
926 | mouse_col, |
1023 | # ifdef POINTER_BLANK |
927 | # ifdef POINTER_BLANK |
1024 | pointerBlankDelay, |
928 | pointerBlankDelay, |
1025 | # endif |
929 | # endif |
1026 | allowedxerror; |
930 | allowedxerror; |
1027 | /* ---------- */ |
931 | /* ---------- */ |
… | |
… | |
1133 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); |
1037 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); |
1134 | void iso14755_54 (int x, int y); |
1038 | void iso14755_54 (int x, int y); |
1135 | # endif |
1039 | # endif |
1136 | #endif |
1040 | #endif |
1137 | |
1041 | |
1138 | // modifies first argument(!) |
|
|
1139 | void paste (char *data, unsigned int len) NOTHROW; |
|
|
1140 | |
|
|
1141 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1042 | long vt_emask, vt_emask_perl, vt_emask_xim, vt_emask_mouse; |
1142 | |
1043 | |
1143 | void vt_select_input () const NOTHROW |
1044 | void vt_select_input () const NOTHROW |
1144 | { |
1045 | { |
1145 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1046 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim | vt_emask_mouse); |
1146 | } |
1047 | } |
1147 | |
1048 | |
1148 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1049 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1149 | void rootwin_cb (XEvent &xev); |
1050 | void rootwin_cb (XEvent &xev); |
1150 | xevent_watcher rootwin_ev; |
1051 | xevent_watcher rootwin_ev; |
… | |
… | |
1154 | void update_background_cb (time_watcher &w); |
1055 | void update_background_cb (time_watcher &w); |
1155 | time_watcher update_background_ev; |
1056 | time_watcher update_background_ev; |
1156 | #endif |
1057 | #endif |
1157 | |
1058 | |
1158 | void x_cb (XEvent &xev); |
1059 | void x_cb (XEvent &xev); |
1159 | void flush (); |
|
|
1160 | xevent_watcher termwin_ev; |
1060 | xevent_watcher termwin_ev; |
1161 | xevent_watcher vt_ev; |
1061 | xevent_watcher vt_ev; |
1162 | #ifdef HAVE_SCROLLBARS |
1062 | #ifdef HAVE_SCROLLBARS |
1163 | xevent_watcher scrollbar_ev; |
1063 | xevent_watcher scrollbar_ev; |
1164 | #endif |
1064 | #endif |
1165 | |
1065 | |
1166 | void child_cb (child_watcher &w, int status); child_watcher child_ev; |
1066 | void child_cb (child_watcher &w, int status); child_watcher child_ev; |
1167 | void check_cb (check_watcher &w); check_watcher check_ev; |
1067 | void check_cb (check_watcher &w); check_watcher check_ev; |
1168 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1068 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
|
|
1069 | void flush (); |
1169 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1070 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
|
|
1071 | bool pty_fill (); |
1170 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1072 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1171 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1073 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1172 | |
1074 | |
1173 | #ifdef CURSOR_BLINK |
1075 | #ifdef CURSOR_BLINK |
1174 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1076 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
… | |
… | |
1197 | void pointer_unblank (); |
1099 | void pointer_unblank (); |
1198 | |
1100 | |
1199 | void tt_printf (const char *fmt,...); |
1101 | void tt_printf (const char *fmt,...); |
1200 | void tt_write (const char *data, unsigned int len); |
1102 | void tt_write (const char *data, unsigned int len); |
1201 | void pty_write (); |
1103 | void pty_write (); |
1202 | |
|
|
1203 | void tt_winch (); |
|
|
1204 | |
|
|
1205 | rxvt_term (); |
|
|
1206 | ~rxvt_term (); |
|
|
1207 | void destroy (); |
|
|
1208 | void emergency_cleanup (); |
|
|
1209 | |
|
|
1210 | bool init (int argc, const char *const *argv, stringvec *envv); |
|
|
1211 | |
1104 | |
1212 | bool init (stringvec *argv, stringvec *envv) |
1105 | bool init (stringvec *argv, stringvec *envv) |
1213 | { |
1106 | { |
1214 | this->argv = argv; |
1107 | this->argv = argv; |
1215 | return init (argv->size (), argv->begin (), envv); |
1108 | return init (argv->size (), argv->begin (), envv); |
1216 | } |
1109 | } |
1217 | |
|
|
1218 | bool init_vars (); |
|
|
1219 | |
|
|
1220 | bool pty_fill (); |
|
|
1221 | |
1110 | |
1222 | void make_current () const // make this the "currently active" urxvt instance |
1111 | void make_current () const // make this the "currently active" urxvt instance |
1223 | { |
1112 | { |
1224 | SET_R (this); |
1113 | SET_R (this); |
1225 | set_environ (envv); |
1114 | set_environ (envv); |
1226 | rxvt_set_locale (locale); |
1115 | rxvt_set_locale (locale); |
1227 | } |
1116 | } |
1228 | |
1117 | |
1229 | void init_secondary (); |
|
|
1230 | const char **init_resources (int argc, const char *const *argv); |
|
|
1231 | const char *x_resource (const char *name); |
|
|
1232 | void init_env (); |
|
|
1233 | void set_locale (const char *locale); |
|
|
1234 | void init_xlocale (); |
|
|
1235 | void init_command (const char *const *argv); |
|
|
1236 | void run_command (const char *const *argv); |
|
|
1237 | int run_child (const char *const *argv); |
|
|
1238 | |
|
|
1239 | void color_aliases (int idx); |
|
|
1240 | void recolour_cursor (); |
|
|
1241 | void create_windows (int argc, const char *const *argv); |
|
|
1242 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
|
|
1243 | void window_calc (unsigned int newwidth, unsigned int newheight); |
|
|
1244 | |
|
|
1245 | #if USE_XIM |
1118 | #if USE_XIM |
1246 | rxvt_xim *input_method; |
1119 | rxvt_xim *input_method; |
1247 | XIC Input_Context; |
1120 | XIC Input_Context; |
1248 | XIMStyle input_style; |
1121 | XIMStyle input_style; |
1249 | XPoint spot; // most recently sent spot position |
1122 | XPoint spot; // most recently sent spot position |
… | |
… | |
1258 | bool IMisRunning (); |
1131 | bool IMisRunning (); |
1259 | void IMSendSpot (); |
1132 | void IMSendSpot (); |
1260 | bool IM_get_IC (const char *modifiers); |
1133 | bool IM_get_IC (const char *modifiers); |
1261 | void IMSetPosition (); |
1134 | void IMSetPosition (); |
1262 | #endif |
1135 | #endif |
1263 | |
|
|
1264 | void resize_scrollbar (); |
|
|
1265 | |
1136 | |
1266 | // command.C |
1137 | // command.C |
1267 | void key_press (XKeyEvent &ev); |
1138 | void key_press (XKeyEvent &ev); |
1268 | void key_release (XKeyEvent &ev); |
1139 | void key_release (XKeyEvent &ev); |
1269 | unsigned int cmd_write (const char *str, unsigned int count); |
1140 | unsigned int cmd_write (const char *str, unsigned int count); |
… | |
… | |
1298 | int privcases (int mode, unsigned long bit); |
1169 | int privcases (int mode, unsigned long bit); |
1299 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1170 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1300 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1171 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1301 | void process_graphics (); |
1172 | void process_graphics (); |
1302 | // init.C |
1173 | // init.C |
|
|
1174 | bool init_vars (); |
|
|
1175 | void init_secondary (); |
|
|
1176 | const char **init_resources (int argc, const char *const *argv); |
|
|
1177 | void init_env (); |
|
|
1178 | void set_locale (const char *locale); |
|
|
1179 | void init_xlocale (); |
|
|
1180 | void init_command (const char *const *argv); |
|
|
1181 | void run_command (const char *const *argv); |
|
|
1182 | int run_child (const char *const *argv); |
|
|
1183 | void color_aliases (int idx); |
|
|
1184 | void create_windows (int argc, const char *const *argv); |
1303 | void Get_Colours (); |
1185 | void Get_Colours (); |
1304 | void get_ourmods (); |
1186 | void get_ourmods (); |
1305 | // main.C |
1187 | // main.C |
|
|
1188 | void tt_winch (); |
|
|
1189 | rxvt_term (); |
|
|
1190 | ~rxvt_term (); |
|
|
1191 | void destroy (); |
|
|
1192 | void emergency_cleanup (); |
|
|
1193 | bool init (int argc, const char *const *argv, stringvec *envv); |
|
|
1194 | void recolour_cursor (); |
|
|
1195 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
|
|
1196 | void window_calc (unsigned int newwidth, unsigned int newheight); |
1306 | bool set_fonts (); |
1197 | bool set_fonts (); |
1307 | void set_string_property (Atom prop, const char *str, int len = -1); |
1198 | void set_string_property (Atom prop, const char *str, int len = -1); |
1308 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1199 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1309 | void set_title (const char *str); |
1200 | void set_title (const char *str); |
1310 | void set_icon_name (const char *str); |
1201 | void set_icon_name (const char *str); |
1311 | void set_window_color (int idx, const char *color); |
1202 | void set_window_color (int idx, const char *color); |
1312 | void set_colorfgbg (); |
1203 | void set_colorfgbg (); |
1313 | bool set_color (rxvt_color &color, const char *name); |
1204 | bool set_color (rxvt_color &color, const char *name); |
1314 | void alias_color (int dst, int src); |
1205 | void alias_color (int dst, int src); |
1315 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1206 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
|
|
1207 | void get_window_origin (int &x, int &y); |
|
|
1208 | Pixmap get_pixmap_property (int prop_id); |
1316 | |
1209 | |
1317 | // screen.C |
1210 | // screen.C |
1318 | |
1211 | |
1319 | void lalloc (line_t &l) const |
1212 | void lalloc (line_t &l) const |
1320 | { |
1213 | { |
… | |
… | |
1391 | priv_modes |= bit; |
1284 | priv_modes |= bit; |
1392 | else |
1285 | else |
1393 | priv_modes &= ~bit; |
1286 | priv_modes &= ~bit; |
1394 | } |
1287 | } |
1395 | |
1288 | |
|
|
1289 | // modifies first argument(!) |
|
|
1290 | void paste (char *data, unsigned int len) NOTHROW; |
1396 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1291 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1397 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1292 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1398 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1293 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1399 | void scr_reset (); |
1294 | void scr_reset (); |
1400 | void scr_release () NOTHROW; |
1295 | void scr_release () NOTHROW; |
… | |
… | |
1407 | void scr_backindex () NOTHROW; |
1302 | void scr_backindex () NOTHROW; |
1408 | void scr_forwardindex () NOTHROW; |
1303 | void scr_forwardindex () NOTHROW; |
1409 | #endif |
1304 | #endif |
1410 | void scr_touch (bool refresh) NOTHROW; |
1305 | void scr_touch (bool refresh) NOTHROW; |
1411 | void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW; |
1306 | void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW; |
1412 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
|
|
1413 | void scr_recolour () NOTHROW; |
1307 | void scr_recolour () NOTHROW; |
1414 | void scr_remap_chars () NOTHROW; |
1308 | void scr_remap_chars () NOTHROW; |
1415 | void scr_remap_chars (line_t &l) NOTHROW; |
1309 | void scr_remap_chars (line_t &l) NOTHROW; |
1416 | |
1310 | |
1417 | enum cursor_mode { SAVE, RESTORE }; |
1311 | enum cursor_mode { SAVE, RESTORE }; |
… | |
… | |
1468 | void selection_send (const XSelectionRequestEvent &rq) NOTHROW; |
1362 | void selection_send (const XSelectionRequestEvent &rq) NOTHROW; |
1469 | void selection_click (int clicks, int x, int y) NOTHROW; |
1363 | void selection_click (int clicks, int x, int y) NOTHROW; |
1470 | void selection_extend (int x, int y, int flag) NOTHROW; |
1364 | void selection_extend (int x, int y, int flag) NOTHROW; |
1471 | void selection_rotate (int x, int y) NOTHROW; |
1365 | void selection_rotate (int x, int y) NOTHROW; |
1472 | |
1366 | |
1473 | void pixel_position (int *x, int *y) NOTHROW; |
|
|
1474 | |
|
|
1475 | #if defined(NEXT_SCROLLBAR) |
1367 | #if defined(NEXT_SCROLLBAR) |
1476 | // scrollbar-next.C |
1368 | // scrollbar-next.C |
1477 | Pixmap renderPixmap (const char *const *data, int width, int height); |
1369 | Pixmap renderPixmap (const char *const *data, int width, int height); |
1478 | void init_scrollbar_stuff (); |
1370 | void init_scrollbar_stuff (); |
1479 | void drawBevel (Drawable d, int x1, int y1, int w, int h); |
1371 | void drawBevel (Drawable d, int x1, int y1, int w, int h); |
… | |
… | |
1494 | // scrollbar-plain.C |
1386 | // scrollbar-plain.C |
1495 | int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); |
1387 | int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); |
1496 | #endif |
1388 | #endif |
1497 | |
1389 | |
1498 | // scrollbar.C |
1390 | // scrollbar.C |
|
|
1391 | void resize_scrollbar (); |
1499 | int scrollbar_mapping (int map); |
1392 | int scrollbar_mapping (int map); |
1500 | int scrollbar_show (int update); |
1393 | int scrollbar_show (int update); |
1501 | void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); |
1394 | void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); |
1502 | |
1395 | |
1503 | // xdefaults.C |
1396 | // xdefaults.C |
1504 | void get_options (int argc, const char *const *argv); |
1397 | void get_options (int argc, const char *const *argv); |
1505 | int parse_keysym (const char *str, const char *arg); |
1398 | int parse_keysym (const char *str, const char *arg); |
1506 | void get_xdefaults (FILE *stream, const char *name); |
1399 | const char *x_resource (const char *name); |
1507 | void extract_resources (); |
1400 | void extract_resources (); |
1508 | // xpm.C |
|
|
1509 | void get_window_origin (int &x, int &y); |
|
|
1510 | Pixmap get_pixmap_property (int prop_id); |
|
|
1511 | }; |
1401 | }; |
1512 | |
1402 | |
1513 | #endif /* _RXVT_H_ */ |
1403 | #endif /* _RXVT_H_ */ |
1514 | |
1404 | |