… | |
… | |
86 | RETSIGTYPE rxvt_Exit_signal (int sig); |
86 | RETSIGTYPE rxvt_Exit_signal (int sig); |
87 | void rxvt_clean_exit (); |
87 | void rxvt_clean_exit (); |
88 | void * rxvt_malloc (size_t size); |
88 | void * rxvt_malloc (size_t size); |
89 | void * rxvt_calloc (size_t number, size_t size); |
89 | void * rxvt_calloc (size_t number, size_t size); |
90 | void * rxvt_realloc (void *ptr, size_t size); |
90 | void * rxvt_realloc (void *ptr, size_t size); |
91 | char * rxvt_wcstombs (const wchar_t *str, int len); |
91 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
|
|
92 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
|
|
93 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
|
|
94 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
92 | char * rxvt_strdup (const char *str); |
95 | char * rxvt_strdup (const char *str); |
93 | char * rxvt_r_basename (const char *str); |
96 | char * rxvt_r_basename (const char *str); |
94 | void rxvt_vlog (const char *fmt, va_list arg_ptr); |
97 | void rxvt_vlog (const char *fmt, va_list arg_ptr); |
95 | void rxvt_log (const char *fmt,...); |
98 | void rxvt_log (const char *fmt,...); |
96 | void rxvt_warn (const char *fmt,...); |
99 | void rxvt_warn (const char *fmt,...); |
… | |
… | |
99 | int rxvt_Str_match (const char *s1, const char *s2); |
102 | int rxvt_Str_match (const char *s1, const char *s2); |
100 | const char * rxvt_Str_skip_space (const char *str); |
103 | const char * rxvt_Str_skip_space (const char *str); |
101 | char * rxvt_Str_trim (char *str); |
104 | char * rxvt_Str_trim (char *str); |
102 | int rxvt_Str_escaped (char *str); |
105 | int rxvt_Str_escaped (char *str); |
103 | char ** rxvt_splitcommastring (const char *cs); |
106 | char ** rxvt_splitcommastring (const char *cs); |
|
|
107 | void rxvt_freecommastring (char **cs); |
104 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
108 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
105 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
109 | void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); |
106 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
110 | void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); |
107 | |
111 | |
108 | void rxvt_privileges (rxvt_privaction action); |
112 | void rxvt_privileges (rxvt_privaction action); |
… | |
… | |
131 | # undef KEEP_SCROLLCOLOR |
135 | # undef KEEP_SCROLLCOLOR |
132 | #endif |
136 | #endif |
133 | |
137 | |
134 | #ifdef XPM_BACKGROUND |
138 | #ifdef XPM_BACKGROUND |
135 | typedef struct { |
139 | typedef struct { |
136 | short w, h, x, y; |
140 | short w, h, x, y; |
137 | Pixmap pixmap; |
141 | Pixmap pixmap; |
138 | } bgPixmap_t; |
142 | } bgPixmap_t; |
139 | #endif |
143 | #endif |
140 | |
144 | |
141 | /* |
145 | /* |
142 | * the 'essential' information for reporting Mouse Events |
146 | * the 'essential' information for reporting Mouse Events |
143 | * pared down from XButtonEvent |
147 | * pared down from XButtonEvent |
144 | */ |
148 | */ |
145 | struct mouse_event { |
149 | struct mouse_event { |
146 | int clicks; |
150 | int clicks; |
147 | Time time; /* milliseconds */ |
151 | Time time; /* milliseconds */ |
148 | unsigned int state; /* key or button mask */ |
152 | unsigned int state; /* key or button mask */ |
149 | unsigned int button; /* detail */ |
153 | unsigned int button; /* detail */ |
150 | }; |
154 | }; |
151 | |
155 | |
152 | #define MAX_IT(current, other) if ((other) > (current)) (current) = (other) |
156 | #define MAX_IT(current, other) if ((other) > (current)) (current) = (other) |
153 | #define MIN_IT(current, other) if ((other) < (current)) (current) = (other) |
157 | #define MIN_IT(current, other) if ((other) < (current)) (current) = (other) |
154 | #define SWAP_IT(one, two, typeof) \ |
158 | #define SWAP_IT(one, two, typeof) \ |
… | |
… | |
609 | Rs_insecure, |
613 | Rs_insecure, |
610 | Rs_cursorBlink, |
614 | Rs_cursorBlink, |
611 | Rs_pointerBlank, |
615 | Rs_pointerBlank, |
612 | Rs_pointerBlankDelay, |
616 | Rs_pointerBlankDelay, |
613 | Rs_imLocale, |
617 | Rs_imLocale, |
|
|
618 | Rs_pastableTabs, |
614 | #ifndef NO_SECONDARY_SCREEN |
619 | #ifndef NO_SECONDARY_SCREEN |
615 | Rs_secondaryScreen, |
620 | Rs_secondaryScreen, |
616 | Rs_secondaryScroll, |
621 | Rs_secondaryScroll, |
617 | #endif |
622 | #endif |
618 | #ifdef OFF_FOCUS_FADING |
623 | #ifdef OFF_FOCUS_FADING |
… | |
… | |
1001 | hidden_text:1, |
1006 | hidden_text:1, |
1002 | #endif |
1007 | #endif |
1003 | #ifdef POINTER_BLANK |
1008 | #ifdef POINTER_BLANK |
1004 | hidden_pointer:1, |
1009 | hidden_pointer:1, |
1005 | #endif |
1010 | #endif |
1006 | // enc_utf8:1, /* wether terminal reads/writes utf-8 */ |
1011 | // enc_utf8:1, /* wether locale uses utf-8 */ |
1007 | seen_input:1, /* wether we have seen some program output yet */ |
1012 | seen_input:1, /* wether we have seen some program output yet */ |
1008 | seen_resize:1, /* wether we had a resize event */ |
1013 | seen_resize:1, /* wether we had a resize event */ |
1009 | parsed_geometry:1; |
1014 | parsed_geometry:1; |
1010 | |
1015 | |
1011 | unsigned char refresh_type, |
1016 | unsigned char refresh_type, |
… | |
… | |
1015 | scrollbar_align, |
1020 | scrollbar_align, |
1016 | selection_wait, |
1021 | selection_wait, |
1017 | selection_type; |
1022 | selection_type; |
1018 | /* ---------- */ |
1023 | /* ---------- */ |
1019 | short rvideo; |
1024 | short rvideo; |
1020 | int16_t num_scr; /* screen: number lines scrolled */ |
1025 | int num_scr; /* screen: number lines scrolled */ |
1021 | unsigned int prev_ncol, /* screen: previous number of columns */ |
1026 | int prev_ncol, /* screen: previous number of columns */ |
1022 | prev_nrow; /* screen: previous number of rows */ |
1027 | prev_nrow; /* screen: previous number of rows */ |
1023 | /* ---------- */ |
1028 | /* ---------- */ |
1024 | rend_t rstyle; |
1029 | rend_t rstyle; |
1025 | /* ---------- */ |
1030 | /* ---------- */ |
1026 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
1031 | uint32_t pixcolor_set[NPIXCLR_SETS]; |
… | |
… | |
1058 | pointerBlankDelay, |
1063 | pointerBlankDelay, |
1059 | # endif |
1064 | # endif |
1060 | allowedxerror; |
1065 | allowedxerror; |
1061 | /* ---------- */ |
1066 | /* ---------- */ |
1062 | unsigned int ModMetaMask, |
1067 | unsigned int ModMetaMask, |
1063 | ModNumLockMask, |
1068 | ModNumLockMask; |
1064 | old_width, /* last used width in screen resize */ |
1069 | int old_width, /* last used width in screen resize */ |
1065 | old_height; /* last used height in screen resize */ |
1070 | old_height; /* last used height in screen resize */ |
1066 | unsigned long priv_modes, |
1071 | unsigned long priv_modes, |
1067 | SavedModes; |
1072 | SavedModes; |
1068 | /* ---------- */ |
1073 | /* ---------- */ |
1069 | Atom xa[NUM_XA]; |
1074 | Atom xa[NUM_XA]; |
… | |
… | |
1097 | #endif |
1102 | #endif |
1098 | /* ---------- */ |
1103 | /* ---------- */ |
1099 | Time selection_time, |
1104 | Time selection_time, |
1100 | selection_request_time; |
1105 | selection_request_time; |
1101 | pid_t cmd_pid; /* process id of child */ |
1106 | pid_t cmd_pid; /* process id of child */ |
|
|
1107 | char * incr_buf; |
|
|
1108 | size_t incr_buf_size, incr_buf_fill; |
1102 | /* ---------- */ |
1109 | /* ---------- */ |
1103 | Cursor leftptr_cursor; |
1110 | Cursor leftptr_cursor; |
1104 | #ifdef POINTER_BLANK |
1111 | #ifdef POINTER_BLANK |
1105 | Cursor blank_cursor; |
1112 | Cursor blank_cursor; |
1106 | #endif |
1113 | #endif |
… | |
… | |
1108 | #ifndef NO_BACKSPACE_KEY |
1115 | #ifndef NO_BACKSPACE_KEY |
1109 | const char *key_backspace; |
1116 | const char *key_backspace; |
1110 | #endif |
1117 | #endif |
1111 | #ifndef NO_DELETE_KEY |
1118 | #ifndef NO_DELETE_KEY |
1112 | const char *key_delete; |
1119 | const char *key_delete; |
1113 | #endif |
|
|
1114 | #ifdef USE_XIM |
|
|
1115 | rxvt_xim *input_method; |
|
|
1116 | XIC Input_Context; |
|
|
1117 | XIMStyle input_style; |
|
|
1118 | #endif |
1120 | #endif |
1119 | struct mouse_event MEvent; |
1121 | struct mouse_event MEvent; |
1120 | XComposeStatus compose; |
1122 | XComposeStatus compose; |
1121 | ttymode_t tio; |
1123 | ttymode_t tio; |
1122 | #ifdef UTMP_SUPPORT |
1124 | #ifdef UTMP_SUPPORT |
… | |
… | |
1170 | char *env_windowid; /* environmental variable WINDOWID */ |
1172 | char *env_windowid; /* environmental variable WINDOWID */ |
1171 | char *env_display; /* environmental variable DISPLAY */ |
1173 | char *env_display; /* environmental variable DISPLAY */ |
1172 | char *env_term; /* environmental variable TERM */ |
1174 | char *env_term; /* environmental variable TERM */ |
1173 | char *env_colorfgbg; |
1175 | char *env_colorfgbg; |
1174 | char *locale; |
1176 | char *locale; |
1175 | #if 0 |
|
|
1176 | char *codeset; |
|
|
1177 | #endif |
|
|
1178 | char charsets[4]; |
1177 | char charsets[4]; |
1179 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1178 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1180 | unsigned int v_buflen; /* size of area to write */ |
1179 | unsigned int v_buflen; /* size of area to write */ |
1181 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1180 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1182 | #ifdef KEYSYM_RESOURCE |
1181 | #ifdef KEYSYM_RESOURCE |
… | |
… | |
1201 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); |
1200 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); |
1202 | void iso14755_54 (int x, int y); |
1201 | void iso14755_54 (int x, int y); |
1203 | # endif |
1202 | # endif |
1204 | #endif |
1203 | #endif |
1205 | |
1204 | |
|
|
1205 | // modifies first argument(!) |
1206 | void paste (const unsigned char *data, unsigned int len); |
1206 | void paste (unsigned char *data, unsigned int len); |
1207 | |
1207 | |
1208 | void flush (); |
1208 | void flush (); |
1209 | |
1209 | |
1210 | #if TRANSPARENT |
1210 | #if TRANSPARENT |
1211 | void rootwin_cb (XEvent &xev); |
1211 | void rootwin_cb (XEvent &xev); |
1212 | xevent_watcher rootwin_ev; |
1212 | xevent_watcher rootwin_ev; |
1213 | #endif |
1213 | #endif |
|
|
1214 | |
|
|
1215 | |
|
|
1216 | void sig_term (sig_watcher &w); sig_watcher sw_term; |
|
|
1217 | void sig_chld (sig_watcher &w); sig_watcher sw_chld; |
1214 | |
1218 | |
1215 | void x_cb (XEvent &xev); |
1219 | void x_cb (XEvent &xev); |
1216 | xevent_watcher termwin_ev; |
1220 | xevent_watcher termwin_ev; |
1217 | xevent_watcher vt_ev; |
1221 | xevent_watcher vt_ev; |
1218 | #ifdef HAVE_SCROLLBARS |
1222 | #ifdef HAVE_SCROLLBARS |
… | |
… | |
1253 | #endif |
1257 | #endif |
1254 | void pointer_unblank (); |
1258 | void pointer_unblank (); |
1255 | |
1259 | |
1256 | void tt_printf (const char *fmt,...); |
1260 | void tt_printf (const char *fmt,...); |
1257 | void tt_write (const unsigned char *data, unsigned int len); |
1261 | void tt_write (const unsigned char *data, unsigned int len); |
|
|
1262 | void pty_write (); |
1258 | |
1263 | |
1259 | void tt_winch (); |
1264 | void tt_winch (); |
1260 | |
1265 | |
1261 | rxvt_term (); |
1266 | rxvt_term (); |
1262 | ~rxvt_term (); |
1267 | ~rxvt_term (); |
… | |
… | |
1273 | void set_locale (const char *locale); |
1278 | void set_locale (const char *locale); |
1274 | void init_xlocale (); |
1279 | void init_xlocale (); |
1275 | void init_command (const char *const *argv); |
1280 | void init_command (const char *const *argv); |
1276 | void run_command (const char *const *argv); |
1281 | void run_command (const char *const *argv); |
1277 | int run_child (const char *const *argv); |
1282 | int run_child (const char *const *argv); |
1278 | static void child_exited (int pid); |
|
|
1279 | |
1283 | |
1280 | void color_aliases (int idx); |
1284 | void color_aliases (int idx); |
1281 | void recolour_cursor (); |
1285 | void recolour_cursor (); |
1282 | void create_windows (int argc, const char *const *argv); |
1286 | void create_windows (int argc, const char *const *argv); |
1283 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1287 | void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); |
1284 | void window_calc (unsigned int width, unsigned int height); |
1288 | void window_calc (unsigned int width, unsigned int height); |
1285 | |
1289 | |
1286 | #if USE_XIM |
1290 | #if USE_XIM |
|
|
1291 | rxvt_xim *input_method; |
|
|
1292 | XIC Input_Context; |
|
|
1293 | XIMStyle input_style; |
|
|
1294 | XPoint spot; // most recently sent spot position |
|
|
1295 | |
1287 | void im_destroy (); |
1296 | void im_destroy (); |
1288 | void im_cb (); im_watcher im_ev; |
1297 | void im_cb (); im_watcher im_ev; |
1289 | void im_set_size (XRectangle &size); |
1298 | void im_set_size (XRectangle &size); |
1290 | void im_set_position (XPoint &pos); |
1299 | void im_set_position (XPoint &pos); |
1291 | void im_set_color (unsigned long &fg, unsigned long &bg); |
1300 | void im_set_color (unsigned long &fg, unsigned long &bg); |
… | |
… | |
1347 | void makeutent (const char *pty, const char *hostname); |
1356 | void makeutent (const char *pty, const char *hostname); |
1348 | void cleanutent (); |
1357 | void cleanutent (); |
1349 | // main.C |
1358 | // main.C |
1350 | void privileged_utmp (rxvt_privaction action); |
1359 | void privileged_utmp (rxvt_privaction action); |
1351 | bool set_fonts (); |
1360 | bool set_fonts (); |
|
|
1361 | void set_string_property (Atom prop, const char *str, int len = -1); |
|
|
1362 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1352 | void set_title (const char *str); |
1363 | void set_title (const char *str); |
1353 | void set_icon_name (const char *str); |
1364 | void set_icon_name (const char *str); |
1354 | void set_window_color (int idx, const char *color); |
1365 | void set_window_color (int idx, const char *color); |
1355 | void set_colorfgbg (); |
1366 | void set_colorfgbg (); |
1356 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1367 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
… | |
… | |
1441 | void scr_bell (); |
1452 | void scr_bell (); |
1442 | void scr_printscreen (int fullhist); |
1453 | void scr_printscreen (int fullhist); |
1443 | void scr_reverse_selection (); |
1454 | void scr_reverse_selection (); |
1444 | void scr_dump (int fd); |
1455 | void scr_dump (int fd); |
1445 | void selection_check (int check_more); |
1456 | void selection_check (int check_more); |
1446 | int selection_paste (Window win, Atom prop, bool delete_prop); |
1457 | void selection_paste (Window win, Atom prop, bool delete_prop); |
1447 | void selection_property (Window win, Atom prop); |
1458 | void selection_property (Window win, Atom prop); |
1448 | void selection_request (Time tm, int x, int y); |
1459 | void selection_request (Time tm, int x, int y); |
1449 | int selection_request_other (Atom target, int selnum); |
1460 | int selection_request_other (Atom target, int selnum); |
1450 | void selection_clear (); |
1461 | void selection_clear (); |
1451 | void selection_make (Time tm); |
1462 | void selection_make (Time tm); |