… | |
… | |
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,...); |
… | |
… | |
132 | # undef KEEP_SCROLLCOLOR |
135 | # undef KEEP_SCROLLCOLOR |
133 | #endif |
136 | #endif |
134 | |
137 | |
135 | #ifdef XPM_BACKGROUND |
138 | #ifdef XPM_BACKGROUND |
136 | typedef struct { |
139 | typedef struct { |
137 | short w, h, x, y; |
140 | short w, h, x, y; |
138 | Pixmap pixmap; |
141 | Pixmap pixmap; |
139 | } bgPixmap_t; |
142 | } bgPixmap_t; |
140 | #endif |
143 | #endif |
141 | |
144 | |
142 | /* |
145 | /* |
143 | * the 'essential' information for reporting Mouse Events |
146 | * the 'essential' information for reporting Mouse Events |
144 | * pared down from XButtonEvent |
147 | * pared down from XButtonEvent |
145 | */ |
148 | */ |
146 | struct mouse_event { |
149 | struct mouse_event { |
147 | int clicks; |
150 | int clicks; |
148 | Time time; /* milliseconds */ |
151 | Time time; /* milliseconds */ |
149 | unsigned int state; /* key or button mask */ |
152 | unsigned int state; /* key or button mask */ |
150 | unsigned int button; /* detail */ |
153 | unsigned int button; /* detail */ |
151 | }; |
154 | }; |
152 | |
155 | |
153 | #define MAX_IT(current, other) if ((other) > (current)) (current) = (other) |
156 | #define MAX_IT(current, other) if ((other) > (current)) (current) = (other) |
154 | #define MIN_IT(current, other) if ((other) < (current)) (current) = (other) |
157 | #define MIN_IT(current, other) if ((other) < (current)) (current) = (other) |
155 | #define SWAP_IT(one, two, typeof) \ |
158 | #define SWAP_IT(one, two, typeof) \ |
… | |
… | |
497 | Color_BD, |
500 | Color_BD, |
498 | Color_IT, |
501 | Color_IT, |
499 | Color_UL, |
502 | Color_UL, |
500 | Color_RV, |
503 | Color_RV, |
501 | #endif |
504 | #endif |
|
|
505 | #if ENABLE_FRILLS |
|
|
506 | Color_underline, |
|
|
507 | #endif |
502 | #ifdef OPTION_HC |
508 | #ifdef OPTION_HC |
503 | Color_HC, |
509 | Color_HC, |
504 | #endif |
510 | #endif |
505 | #ifdef KEEP_SCROLLCOLOR |
511 | #ifdef KEEP_SCROLLCOLOR |
506 | Color_scroll, |
512 | Color_scroll, |
… | |
… | |
610 | Rs_insecure, |
616 | Rs_insecure, |
611 | Rs_cursorBlink, |
617 | Rs_cursorBlink, |
612 | Rs_pointerBlank, |
618 | Rs_pointerBlank, |
613 | Rs_pointerBlankDelay, |
619 | Rs_pointerBlankDelay, |
614 | Rs_imLocale, |
620 | Rs_imLocale, |
|
|
621 | Rs_pastableTabs, |
615 | #ifndef NO_SECONDARY_SCREEN |
622 | #ifndef NO_SECONDARY_SCREEN |
616 | Rs_secondaryScreen, |
623 | Rs_secondaryScreen, |
617 | Rs_secondaryScroll, |
624 | Rs_secondaryScroll, |
618 | #endif |
625 | #endif |
619 | #ifdef OFF_FOCUS_FADING |
626 | #ifdef OFF_FOCUS_FADING |
… | |
… | |
634 | XA_TARGETS, |
641 | XA_TARGETS, |
635 | XA_TIMESTAMP, |
642 | XA_TIMESTAMP, |
636 | XA_VT_SELECTION, |
643 | XA_VT_SELECTION, |
637 | XA_INCR, |
644 | XA_INCR, |
638 | XA_WMDELETEWINDOW, |
645 | XA_WMDELETEWINDOW, |
|
|
646 | XA_CLIPBOARD, |
|
|
647 | #if ENABLE_FRILLS |
|
|
648 | XA_NET_WM_PID, |
|
|
649 | XA_MOTIF_WM_HINTS, |
|
|
650 | XA_NET_WM_NAME, |
|
|
651 | XA_NET_WM_ICON_NAME, |
|
|
652 | #endif |
|
|
653 | #if USE_XIM |
|
|
654 | XA_WM_LOCALE_NAME, |
|
|
655 | #endif |
639 | #ifdef TRANSPARENT |
656 | #if TRANSPARENT |
640 | XA_XROOTPMAPID, |
657 | XA_XROOTPMAP_ID, |
641 | XA_XSETROOTID, |
658 | XA_ESETROOT_PMAP_ID, |
642 | #endif |
659 | #endif |
643 | #ifdef OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
660 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
644 | XA_DNDPROTOCOL, |
661 | XA_DNDPROTOCOL, |
645 | XA_DNDSELECTION, |
662 | XA_DNDSELECTION, |
646 | #endif /* OFFIX_DND */ |
663 | #endif |
647 | XA_CLIPBOARD, |
|
|
648 | NUM_XA |
664 | NUM_XA |
649 | }; |
665 | }; |
650 | |
666 | |
651 | /* DEC private modes */ |
667 | /* DEC private modes */ |
652 | #define PrivMode_132 (1UL<<0) |
668 | #define PrivMode_132 (1UL<<0) |
… | |
… | |
938 | operator mbstate_t *() { return &mbs; } |
954 | operator mbstate_t *() { return &mbs; } |
939 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
955 | void reset () { memset (&mbs, 0, sizeof (mbs)); } |
940 | mbstate () { reset (); } |
956 | mbstate () { reset (); } |
941 | }; |
957 | }; |
942 | |
958 | |
|
|
959 | #define UNICODE_MASK 0x1fffffUL |
|
|
960 | |
943 | #if UNICODE3 |
961 | #if UNICODE3 |
944 | # define COMPOSE_LO 0x40000000UL |
962 | # define COMPOSE_LO 0x40000000UL |
945 | # define COMPOSE_HI 0x400fffffUL |
963 | # define COMPOSE_HI 0x400fffffUL |
946 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
964 | # define IS_COMPOSE(n) ((int32_t)(n) >= COMPOSE_LO) |
947 | #else |
965 | #else |
… | |
… | |
1002 | hidden_text:1, |
1020 | hidden_text:1, |
1003 | #endif |
1021 | #endif |
1004 | #ifdef POINTER_BLANK |
1022 | #ifdef POINTER_BLANK |
1005 | hidden_pointer:1, |
1023 | hidden_pointer:1, |
1006 | #endif |
1024 | #endif |
1007 | // enc_utf8:1, /* wether terminal reads/writes utf-8 */ |
1025 | // enc_utf8:1, /* wether locale uses utf-8 */ |
1008 | seen_input:1, /* wether we have seen some program output yet */ |
1026 | seen_input:1, /* wether we have seen some program output yet */ |
1009 | seen_resize:1, /* wether we had a resize event */ |
1027 | seen_resize:1, /* wether we had a resize event */ |
1010 | parsed_geometry:1; |
1028 | parsed_geometry:1; |
1011 | |
1029 | |
1012 | unsigned char refresh_type, |
1030 | unsigned char refresh_type, |
… | |
… | |
1098 | #endif |
1116 | #endif |
1099 | /* ---------- */ |
1117 | /* ---------- */ |
1100 | Time selection_time, |
1118 | Time selection_time, |
1101 | selection_request_time; |
1119 | selection_request_time; |
1102 | pid_t cmd_pid; /* process id of child */ |
1120 | pid_t cmd_pid; /* process id of child */ |
|
|
1121 | char * incr_buf; |
|
|
1122 | size_t incr_buf_size, incr_buf_fill; |
1103 | /* ---------- */ |
1123 | /* ---------- */ |
1104 | Cursor leftptr_cursor; |
1124 | Cursor leftptr_cursor; |
1105 | #ifdef POINTER_BLANK |
1125 | #ifdef POINTER_BLANK |
1106 | Cursor blank_cursor; |
1126 | Cursor blank_cursor; |
1107 | #endif |
1127 | #endif |
… | |
… | |
1166 | char *env_windowid; /* environmental variable WINDOWID */ |
1186 | char *env_windowid; /* environmental variable WINDOWID */ |
1167 | char *env_display; /* environmental variable DISPLAY */ |
1187 | char *env_display; /* environmental variable DISPLAY */ |
1168 | char *env_term; /* environmental variable TERM */ |
1188 | char *env_term; /* environmental variable TERM */ |
1169 | char *env_colorfgbg; |
1189 | char *env_colorfgbg; |
1170 | char *locale; |
1190 | char *locale; |
1171 | #if 0 |
|
|
1172 | char *codeset; |
|
|
1173 | #endif |
|
|
1174 | char charsets[4]; |
1191 | char charsets[4]; |
1175 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1192 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1176 | unsigned int v_buflen; /* size of area to write */ |
1193 | unsigned int v_buflen; /* size of area to write */ |
1177 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1194 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1178 | #ifdef KEYSYM_RESOURCE |
1195 | #ifdef KEYSYM_RESOURCE |
… | |
… | |
1197 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); |
1214 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); |
1198 | void iso14755_54 (int x, int y); |
1215 | void iso14755_54 (int x, int y); |
1199 | # endif |
1216 | # endif |
1200 | #endif |
1217 | #endif |
1201 | |
1218 | |
|
|
1219 | // modifies first argument(!) |
1202 | void paste (const unsigned char *data, unsigned int len); |
1220 | void paste (unsigned char *data, unsigned int len); |
1203 | |
1221 | |
1204 | void flush (); |
1222 | void flush (); |
1205 | |
1223 | |
1206 | #if TRANSPARENT |
1224 | #if TRANSPARENT |
1207 | void rootwin_cb (XEvent &xev); |
1225 | void rootwin_cb (XEvent &xev); |
… | |
… | |
1253 | #endif |
1271 | #endif |
1254 | void pointer_unblank (); |
1272 | void pointer_unblank (); |
1255 | |
1273 | |
1256 | void tt_printf (const char *fmt,...); |
1274 | void tt_printf (const char *fmt,...); |
1257 | void tt_write (const unsigned char *data, unsigned int len); |
1275 | void tt_write (const unsigned char *data, unsigned int len); |
|
|
1276 | void pty_write (); |
1258 | |
1277 | |
1259 | void tt_winch (); |
1278 | void tt_winch (); |
1260 | |
1279 | |
1261 | rxvt_term (); |
1280 | rxvt_term (); |
1262 | ~rxvt_term (); |
1281 | ~rxvt_term (); |
… | |
… | |
1351 | void makeutent (const char *pty, const char *hostname); |
1370 | void makeutent (const char *pty, const char *hostname); |
1352 | void cleanutent (); |
1371 | void cleanutent (); |
1353 | // main.C |
1372 | // main.C |
1354 | void privileged_utmp (rxvt_privaction action); |
1373 | void privileged_utmp (rxvt_privaction action); |
1355 | bool set_fonts (); |
1374 | bool set_fonts (); |
|
|
1375 | void set_string_property (Atom prop, const char *str, int len = -1); |
|
|
1376 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1356 | void set_title (const char *str); |
1377 | void set_title (const char *str); |
1357 | void set_icon_name (const char *str); |
1378 | void set_icon_name (const char *str); |
1358 | void set_window_color (int idx, const char *color); |
1379 | void set_window_color (int idx, const char *color); |
1359 | void set_colorfgbg (); |
1380 | void set_colorfgbg (); |
1360 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1381 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
… | |
… | |
1445 | void scr_bell (); |
1466 | void scr_bell (); |
1446 | void scr_printscreen (int fullhist); |
1467 | void scr_printscreen (int fullhist); |
1447 | void scr_reverse_selection (); |
1468 | void scr_reverse_selection (); |
1448 | void scr_dump (int fd); |
1469 | void scr_dump (int fd); |
1449 | void selection_check (int check_more); |
1470 | void selection_check (int check_more); |
1450 | int selection_paste (Window win, Atom prop, bool delete_prop); |
1471 | void selection_paste (Window win, Atom prop, bool delete_prop); |
1451 | void selection_property (Window win, Atom prop); |
1472 | void selection_property (Window win, Atom prop); |
1452 | void selection_request (Time tm, int x, int y); |
1473 | void selection_request (Time tm, int x, int y); |
1453 | int selection_request_other (Atom target, int selnum); |
1474 | int selection_request_other (Atom target, int selnum); |
1454 | void selection_clear (); |
1475 | void selection_clear (); |
1455 | void selection_make (Time tm); |
1476 | void selection_make (Time tm); |