1 | /* |
1 | /* |
2 | * $Id: rxvt.h,v 1.10 2003/12/02 21:49:46 pcg Exp $ |
2 | * $Id: rxvt.h,v 1.14 2003/12/18 00:38:07 pcg Exp $ |
3 | */ |
3 | */ |
4 | |
4 | |
5 | #ifndef _RXVT_H_ /* include once only */ |
5 | #ifndef _RXVT_H_ /* include once only */ |
6 | #define _RXVT_H_ |
6 | #define _RXVT_H_ |
7 | |
7 | |
… | |
… | |
15 | #include <X11/Xatom.h> |
15 | #include <X11/Xatom.h> |
16 | |
16 | |
17 | #include "defaultfont.h" |
17 | #include "defaultfont.h" |
18 | #include "rxvtcolor.h" |
18 | #include "rxvtcolor.h" |
19 | #include "iom.h" |
19 | #include "iom.h" |
|
|
20 | #include "salloc.h" |
20 | |
21 | |
21 | /* |
22 | /* |
22 | ***************************************************************************** |
23 | ***************************************************************************** |
23 | * SYSTEM HACKS |
24 | * SYSTEM HACKS |
24 | ***************************************************************************** |
25 | ***************************************************************************** |
… | |
… | |
480 | Rs_backgroundPixmap, |
481 | Rs_backgroundPixmap, |
481 | #endif |
482 | #endif |
482 | #if (MENUBAR_MAX) |
483 | #if (MENUBAR_MAX) |
483 | Rs_menu, |
484 | Rs_menu, |
484 | #endif |
485 | #endif |
485 | #ifndef NO_BOLDFONT |
|
|
486 | Rs_boldFont, |
|
|
487 | #endif |
|
|
488 | #ifdef GREEK_SUPPORT |
486 | #ifdef GREEK_SUPPORT |
489 | Rs_greek_keyboard, |
487 | Rs_greek_keyboard, |
490 | Rs_greektoggle_key, |
488 | Rs_greektoggle_key, |
491 | #endif |
489 | #endif |
492 | Rs_loginShell, |
490 | Rs_loginShell, |
… | |
… | |
551 | Rs_answerbackstring, |
549 | Rs_answerbackstring, |
552 | Rs_tripleclickwords, |
550 | Rs_tripleclickwords, |
553 | Rs_cursorBlink, |
551 | Rs_cursorBlink, |
554 | Rs_pointerBlank, |
552 | Rs_pointerBlank, |
555 | Rs_pointerBlankDelay, |
553 | Rs_pointerBlankDelay, |
|
|
554 | Rs_imLocale, |
556 | NUM_RESOURCES |
555 | NUM_RESOURCES |
557 | }; |
|
|
558 | |
|
|
559 | enum { |
|
|
560 | TIMEOUT_INCR = 0, |
|
|
561 | NUM_TIMEOUTS |
|
|
562 | }; |
556 | }; |
563 | |
557 | |
564 | enum { |
558 | enum { |
565 | XA_COMPOUND_TEXT = 0, |
559 | XA_COMPOUND_TEXT = 0, |
566 | XA_MULTIPLE, |
560 | XA_MULTIPLE, |
… | |
… | |
1069 | struct timeval lastcursorchange; |
1063 | struct timeval lastcursorchange; |
1070 | #endif |
1064 | #endif |
1071 | #ifdef POINTER_BLANK |
1065 | #ifdef POINTER_BLANK |
1072 | struct timeval lastmotion; |
1066 | struct timeval lastmotion; |
1073 | #endif |
1067 | #endif |
1074 | struct timeval timeout[NUM_TIMEOUTS]; |
|
|
1075 | |
1068 | |
1076 | /* these three don't need to be kept but do so to placate some mem checkers */ |
1069 | /* these three don't need to be kept but do so to placate some mem checkers */ |
1077 | char *env_windowid; /* environmental variable WINDOWID */ |
1070 | char *env_windowid; /* environmental variable WINDOWID */ |
1078 | char *env_display; /* environmental variable DISPLAY */ |
1071 | char *env_display; /* environmental variable DISPLAY */ |
1079 | char *env_term; /* environmental variable TERM */ |
1072 | char *env_term; /* environmental variable TERM */ |
… | |
… | |
1091 | /* command input buffering */ |
1084 | /* command input buffering */ |
1092 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1085 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1093 | unsigned char cmdbuf_base[BUFSIZ]; |
1086 | unsigned char cmdbuf_base[BUFSIZ]; |
1094 | unsigned char kbuf[KBUFSZ]; |
1087 | unsigned char kbuf[KBUFSZ]; |
1095 | |
1088 | |
|
|
1089 | rxvt_salloc *ralloc; |
|
|
1090 | rxvt_salloc *talloc; |
|
|
1091 | |
|
|
1092 | void paste (const unsigned char *data, unsigned int len); |
|
|
1093 | |
1096 | void flush (); |
1094 | void flush (); |
1097 | |
1095 | |
1098 | void check_cb (check_watcher &w); check_watcher check_ev; |
1096 | void check_cb (check_watcher &w); check_watcher check_ev; |
1099 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1097 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1100 | |
1098 | |
1101 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1099 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1102 | void x_cb (io_watcher &w, short revents); io_watcher x_ev; |
1100 | void x_cb (io_watcher &w, short revents); io_watcher x_ev; |
|
|
1101 | |
|
|
1102 | void incr_cb (time_watcher &w); time_watcher incr_ev; |
1103 | |
1103 | |
1104 | #ifdef CURSOR_BLINK |
1104 | #ifdef CURSOR_BLINK |
1105 | void blink_cb (time_watcher &w); time_watcher blink_ev; |
1105 | void blink_cb (time_watcher &w); time_watcher blink_ev; |
1106 | #endif |
1106 | #endif |
1107 | |
1107 | |
… | |
… | |
1128 | bool pty_fill (); |
1128 | bool pty_fill (); |
1129 | void process_x_events (); |
1129 | void process_x_events (); |
1130 | |
1130 | |
1131 | void *operator new (size_t s); |
1131 | void *operator new (size_t s); |
1132 | void operator delete (void *p, size_t s); |
1132 | void operator delete (void *p, size_t s); |
|
|
1133 | |
|
|
1134 | /* screen(!) */ |
|
|
1135 | void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); |
|
|
1136 | void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); |
|
|
1137 | int scr_scroll_text (int row1, int row2, int count, int spec); |
|
|
1138 | void scr_reset (); |
|
|
1139 | void scr_reset_realloc (); |
|
|
1140 | void scr_release (); |
1133 | }; |
1141 | }; |
1134 | |
1142 | |
1135 | #ifndef __attribute__ |
1143 | #ifndef __attribute__ |
1136 | # ifdef __GNUC__ |
1144 | # ifdef __GNUC__ |
1137 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |
1145 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |