… | |
… | |
77 | |
77 | |
78 | #ifdef HAVE_AFTERIMAGE |
78 | #ifdef HAVE_AFTERIMAGE |
79 | # include <afterimage.h> |
79 | # include <afterimage.h> |
80 | #undef min |
80 | #undef min |
81 | #undef max |
81 | #undef max |
82 | #elif defined(XPM_BACKGROUND) |
|
|
83 | # ifdef XPM_INC_X11 |
|
|
84 | # include <X11/xpm.h> |
|
|
85 | # else |
|
|
86 | # include <xpm.h> |
|
|
87 | # endif |
82 | #endif |
88 | #endif |
83 | |
|
|
84 | #include "background.h" |
89 | |
85 | |
90 | #ifndef STDIN_FILENO |
86 | #ifndef STDIN_FILENO |
91 | # define STDIN_FILENO 0 |
87 | # define STDIN_FILENO 0 |
92 | # define STDOUT_FILENO 1 |
88 | # define STDOUT_FILENO 1 |
93 | # define STDERR_FILENO 2 |
89 | # define STDERR_FILENO 2 |
… | |
… | |
105 | ***************************************************************************** |
101 | ***************************************************************************** |
106 | * PROTOTYPES |
102 | * PROTOTYPES |
107 | ***************************************************************************** |
103 | ***************************************************************************** |
108 | */ |
104 | */ |
109 | // main.C |
105 | // main.C |
110 | RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW; |
|
|
111 | RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW; |
|
|
112 | void rxvt_clean_exit () NOTHROW; |
|
|
113 | void * rxvt_malloc (size_t size); |
106 | void * rxvt_malloc (size_t size); |
114 | void * rxvt_calloc (size_t number, size_t size); |
107 | void * rxvt_calloc (size_t number, size_t size); |
115 | void * rxvt_realloc (void *ptr, size_t size); |
108 | void * rxvt_realloc (void *ptr, size_t size); |
116 | |
109 | |
117 | // misc.C |
110 | // misc.C |
118 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
111 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
119 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
112 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
120 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
113 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
121 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
114 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
122 | char * rxvt_strdup_cpp (const char *str); |
|
|
123 | |
115 | |
124 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
116 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
125 | |
117 | |
126 | char * rxvt_r_basename (const char *str) NOTHROW; |
118 | char * rxvt_basename (const char *str) NOTHROW; |
127 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
119 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
128 | void rxvt_log (const char *fmt,...) NOTHROW; |
120 | void rxvt_log (const char *fmt,...) NOTHROW; |
129 | void rxvt_warn (const char *fmt,...) NOTHROW; |
121 | void rxvt_warn (const char *fmt,...) NOTHROW; |
130 | 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; |
131 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
123 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
132 | |
124 | |
133 | int rxvt_Str_match (const char *s1, const char *s2) NOTHROW; |
|
|
134 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
|
|
135 | char * rxvt_Str_trim (char *str) NOTHROW; |
125 | char * rxvt_strtrim (char *str) NOTHROW; |
136 | int rxvt_Str_escaped (char *str) NOTHROW; |
|
|
137 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
126 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
138 | void rxvt_freecommastring (char **cs) NOTHROW; |
127 | void rxvt_freecommastring (char **cs) NOTHROW; |
139 | |
128 | |
140 | ///////////////////////////////////////////////////////////////////////////// |
129 | ///////////////////////////////////////////////////////////////////////////// |
141 | |
130 | |
142 | // temporarily replace the process environment |
131 | // temporarily replace the process environment |
143 | extern char **environ; |
132 | extern char **environ; |
144 | extern char **rxvt_environ; // the original environ pointer |
133 | extern char **rxvt_environ; // the original environ pointer |
145 | |
134 | |
146 | inline void set_environ (stringvec *envv) |
135 | static inline void set_environ (stringvec *envv) |
147 | { |
136 | { |
148 | #if ENABLE_PERL |
137 | #if ENABLE_PERL |
149 | assert (envv); |
138 | assert (envv); |
150 | #else |
139 | #else |
151 | if (envv) |
140 | if (envv) |
152 | #endif |
141 | #endif |
153 | environ = (char **)envv->begin (); |
142 | environ = (char **)envv->begin (); |
154 | } |
143 | } |
155 | |
144 | |
156 | inline void set_environ (char **envv) |
145 | static inline void set_environ (char **envv) |
157 | { |
146 | { |
158 | #if ENABLE_PERL |
147 | #if ENABLE_PERL |
159 | assert (envv); |
148 | assert (envv); |
160 | #else |
149 | #else |
161 | if (envv) |
150 | if (envv) |
… | |
… | |
175 | */ |
164 | */ |
176 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
165 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
177 | # define KEEP_SCROLLCOLOR 1 |
166 | # define KEEP_SCROLLCOLOR 1 |
178 | #else |
167 | #else |
179 | # undef KEEP_SCROLLCOLOR |
168 | # undef KEEP_SCROLLCOLOR |
180 | #endif |
|
|
181 | |
|
|
182 | #ifdef XPM_BACKGROUND |
|
|
183 | typedef struct { |
|
|
184 | short w, h, x, y; |
|
|
185 | bool auto_resize ; |
|
|
186 | Pixmap pixmap; |
|
|
187 | } bgPixmap_t; |
|
|
188 | #endif |
169 | #endif |
189 | |
170 | |
190 | /* |
171 | /* |
191 | * the 'essential' information for reporting Mouse Events |
172 | * the 'essential' information for reporting Mouse Events |
192 | * pared down from XButtonEvent |
173 | * pared down from XButtonEvent |
… | |
… | |
239 | ***************************************************************************** |
220 | ***************************************************************************** |
240 | */ |
221 | */ |
241 | |
222 | |
242 | /* COLORTERM, TERM environment variables */ |
223 | /* COLORTERM, TERM environment variables */ |
243 | #define COLORTERMENV "rxvt" |
224 | #define COLORTERMENV "rxvt" |
244 | #ifdef XPM_BACKGROUND |
225 | #ifdef BG_IMAGE_FROM_FILE |
245 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
226 | # define COLORTERMENVFULL COLORTERMENV "-xpm" |
246 | #else |
227 | #else |
247 | # define COLORTERMENVFULL COLORTERMENV |
228 | # define COLORTERMENVFULL COLORTERMENV |
248 | #endif |
229 | #endif |
249 | #ifndef TERMENV |
230 | #ifndef TERMENV |
… | |
… | |
566 | #endif |
547 | #endif |
567 | #ifdef KEEP_SCROLLCOLOR |
548 | #ifdef KEEP_SCROLLCOLOR |
568 | Color_scroll, |
549 | Color_scroll, |
569 | Color_trough, |
550 | Color_trough, |
570 | #endif |
551 | #endif |
571 | #if TINTING |
552 | #if ENABLE_TRANSPARENCY |
572 | Color_tint, |
553 | Color_tint, |
573 | #endif |
554 | #endif |
574 | #if OFF_FOCUS_FADING |
555 | #if OFF_FOCUS_FADING |
575 | Color_fade, |
556 | Color_fade, |
576 | #endif |
557 | #endif |
… | |
… | |
621 | #define PrivMode_LFNL (1UL<<19) |
602 | #define PrivMode_LFNL (1UL<<19) |
622 | /* too annoying to implement X11 highlight tracking */ |
603 | /* too annoying to implement X11 highlight tracking */ |
623 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
604 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
624 | |
605 | |
625 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
606 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
626 | #define PrivMode(test,bit) \ |
|
|
627 | if (test) \ |
|
|
628 | priv_modes |= (bit); \ |
|
|
629 | else \ |
|
|
630 | priv_modes &= ~(bit) |
|
|
631 | |
607 | |
632 | #ifdef ALLOW_132_MODE |
608 | #ifdef ALLOW_132_MODE |
633 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
609 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
634 | #else |
610 | #else |
635 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
611 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
… | |
… | |
757 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
733 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
758 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
734 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
759 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
735 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
760 | - scrollbar_minheight ()) |
736 | - scrollbar_minheight ()) |
761 | |
737 | |
762 | #ifdef XPM_BACKGROUND |
|
|
763 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
|
|
764 | #else |
|
|
765 | # define XPMClearArea(a, b, c, d, e, f, g) |
|
|
766 | #endif |
|
|
767 | |
|
|
768 | typedef callback<void (const char *)> log_callback; |
738 | typedef callback<void (const char *)> log_callback; |
769 | typedef callback<int (int)> getfd_callback; |
739 | typedef callback<int (int)> getfd_callback; |
770 | |
740 | |
771 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
741 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
772 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
742 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
… | |
… | |
898 | rxvt_perl_term perl; |
868 | rxvt_perl_term perl; |
899 | #endif |
869 | #endif |
900 | struct mbstate mbstate; // current input multibyte state |
870 | struct mbstate mbstate; // current input multibyte state |
901 | |
871 | |
902 | unsigned char want_refresh:1, |
872 | unsigned char want_refresh:1, |
903 | #ifdef ENABLE_TRANSPARENCY |
|
|
904 | want_full_refresh:1, /* awaiting full screen refresh */ |
|
|
905 | am_transparent:1, /* is a transparent term */ |
|
|
906 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
|
|
907 | #endif |
|
|
908 | current_screen:1, /* primary or secondary */ |
873 | current_screen:1, /* primary or secondary */ |
909 | num_scr_allow:1, |
874 | num_scr_allow:1, |
910 | bypass_keystate:1, |
875 | bypass_keystate:1, |
911 | #ifdef CURSOR_BLINK |
876 | #ifdef CURSOR_BLINK |
912 | hidden_cursor:1, |
877 | hidden_cursor:1, |
… | |
… | |
1007 | char * incr_buf; |
972 | char * incr_buf; |
1008 | size_t incr_buf_size, incr_buf_fill; |
973 | size_t incr_buf_size, incr_buf_fill; |
1009 | /* ---------- */ |
974 | /* ---------- */ |
1010 | Cursor leftptr_cursor; |
975 | Cursor leftptr_cursor; |
1011 | /* ---------- */ |
976 | /* ---------- */ |
1012 | #ifndef NO_BACKSPACE_KEY |
|
|
1013 | const char *key_backspace; |
|
|
1014 | #endif |
|
|
1015 | #ifndef NO_DELETE_KEY |
|
|
1016 | const char *key_delete; |
|
|
1017 | #endif |
|
|
1018 | struct mouse_event MEvent; |
977 | struct mouse_event MEvent; |
1019 | XComposeStatus compose; |
978 | XComposeStatus compose; |
1020 | ttymode_t tio; |
979 | ttymode_t tio; |
1021 | row_col_t oldcursor; |
980 | row_col_t oldcursor; |
1022 | #ifdef XPM_BACKGROUND |
981 | #ifdef HAVE_BG_PIXMAP |
1023 | bgPixmap_t bgPixmap; |
982 | bgPixmap_t bgPixmap; |
|
|
983 | #endif |
1024 | #ifdef HAVE_AFTERIMAGE |
984 | #ifdef HAVE_AFTERIMAGE |
1025 | struct ASVisual *asv; |
985 | ASVisual *asv; |
1026 | ASImageManager *asimman; |
986 | ASImageManager *asimman; |
1027 | ASImage *original_asim; |
|
|
1028 | struct { unsigned int width, height; } xpmAttr; /* all we need is width/height */ |
|
|
1029 | #else |
|
|
1030 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
|
|
1031 | #endif |
|
|
1032 | #endif |
987 | #endif |
1033 | |
988 | |
1034 | #if ENABLE_OVERLAY |
989 | #if ENABLE_OVERLAY |
1035 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
990 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1036 | text_t **ov_text; |
991 | text_t **ov_text; |
… | |
… | |
1084 | 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); |
1085 | void iso14755_54 (int x, int y); |
1040 | void iso14755_54 (int x, int y); |
1086 | # endif |
1041 | # endif |
1087 | #endif |
1042 | #endif |
1088 | |
1043 | |
1089 | // modifies first argument(!) |
|
|
1090 | void paste (char *data, unsigned int len) NOTHROW; |
|
|
1091 | |
|
|
1092 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1044 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1093 | |
1045 | |
1094 | void vt_select_input () const NOTHROW |
1046 | void vt_select_input () const NOTHROW |
1095 | { |
1047 | { |
1096 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1048 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
… | |
… | |
1098 | |
1050 | |
1099 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1051 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1100 | void rootwin_cb (XEvent &xev); |
1052 | void rootwin_cb (XEvent &xev); |
1101 | xevent_watcher rootwin_ev; |
1053 | xevent_watcher rootwin_ev; |
1102 | #endif |
1054 | #endif |
1103 | #if ENABLE_TRANSPARENCY |
1055 | #ifdef HAVE_BG_PIXMAP |
1104 | int check_our_parents (); |
1056 | int update_background (); |
1105 | void check_our_parents_cb (time_watcher &w); |
1057 | void update_background_cb (time_watcher &w); |
1106 | time_watcher check_our_parents_ev; |
1058 | time_watcher update_background_ev; |
1107 | #endif |
1059 | #endif |
1108 | |
1060 | |
1109 | void x_cb (XEvent &xev); |
1061 | void x_cb (XEvent &xev); |
1110 | void flush (); |
|
|
1111 | xevent_watcher termwin_ev; |
1062 | xevent_watcher termwin_ev; |
1112 | xevent_watcher vt_ev; |
1063 | xevent_watcher vt_ev; |
1113 | #ifdef HAVE_SCROLLBARS |
1064 | #ifdef HAVE_SCROLLBARS |
1114 | xevent_watcher scrollbar_ev; |
1065 | xevent_watcher scrollbar_ev; |
1115 | #endif |
1066 | #endif |
1116 | |
1067 | |
1117 | 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; |
1118 | void check_cb (check_watcher &w); check_watcher check_ev; |
1069 | void check_cb (check_watcher &w); check_watcher check_ev; |
1119 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1070 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
|
|
1071 | void flush (); |
1120 | 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 (); |
1121 | 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; |
1122 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1075 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1123 | |
1076 | |
1124 | #ifdef CURSOR_BLINK |
1077 | #ifdef CURSOR_BLINK |
1125 | 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; |
… | |
… | |
1148 | void pointer_unblank (); |
1101 | void pointer_unblank (); |
1149 | |
1102 | |
1150 | void tt_printf (const char *fmt,...); |
1103 | void tt_printf (const char *fmt,...); |
1151 | void tt_write (const char *data, unsigned int len); |
1104 | void tt_write (const char *data, unsigned int len); |
1152 | void pty_write (); |
1105 | void pty_write (); |
1153 | |
|
|
1154 | void tt_winch (); |
|
|
1155 | |
|
|
1156 | rxvt_term (); |
|
|
1157 | ~rxvt_term (); |
|
|
1158 | void destroy (); |
|
|
1159 | void emergency_cleanup (); |
|
|
1160 | |
|
|
1161 | bool init (int argc, const char *const *argv, stringvec *envv); |
|
|
1162 | |
1106 | |
1163 | bool init (stringvec *argv, stringvec *envv) |
1107 | bool init (stringvec *argv, stringvec *envv) |
1164 | { |
1108 | { |
1165 | this->argv = argv; |
1109 | this->argv = argv; |
1166 | return init (argv->size (), argv->begin (), envv); |
1110 | return init (argv->size (), argv->begin (), envv); |
1167 | } |
1111 | } |
1168 | |
|
|
1169 | bool init_vars (); |
|
|
1170 | |
|
|
1171 | bool pty_fill (); |
|
|
1172 | |
1112 | |
1173 | void make_current () const // make this the "currently active" urxvt instance |
1113 | void make_current () const // make this the "currently active" urxvt instance |
1174 | { |
1114 | { |
1175 | SET_R (this); |
1115 | SET_R (this); |
1176 | set_environ (envv); |
1116 | set_environ (envv); |
1177 | rxvt_set_locale (locale); |
1117 | rxvt_set_locale (locale); |
1178 | } |
1118 | } |
1179 | |
1119 | |
1180 | void init_secondary (); |
|
|
1181 | const char **init_resources (int argc, const char *const *argv); |
|
|
1182 | const char *x_resource (const char *name); |
|
|
1183 | void init_env (); |
|
|
1184 | void set_locale (const char *locale); |
|
|
1185 | void init_xlocale (); |
|
|
1186 | void init_command (const char *const *argv); |
|
|
1187 | void run_command (const char *const *argv); |
|
|
1188 | int run_child (const char *const *argv); |
|
|
1189 | |
|
|
1190 | void color_aliases (int idx); |
|
|
1191 | void recolour_cursor (); |
|
|
1192 | void create_windows (int argc, const char *const *argv); |
|
|
1193 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
|
|
1194 | void window_calc (unsigned int newwidth, unsigned int newheight); |
|
|
1195 | |
|
|
1196 | #if USE_XIM |
1120 | #if USE_XIM |
1197 | rxvt_xim *input_method; |
1121 | rxvt_xim *input_method; |
1198 | XIC Input_Context; |
1122 | XIC Input_Context; |
1199 | XIMStyle input_style; |
1123 | XIMStyle input_style; |
1200 | XPoint spot; // most recently sent spot position |
1124 | XPoint spot; // most recently sent spot position |
… | |
… | |
1209 | bool IMisRunning (); |
1133 | bool IMisRunning (); |
1210 | void IMSendSpot (); |
1134 | void IMSendSpot (); |
1211 | bool IM_get_IC (const char *modifiers); |
1135 | bool IM_get_IC (const char *modifiers); |
1212 | void IMSetPosition (); |
1136 | void IMSetPosition (); |
1213 | #endif |
1137 | #endif |
1214 | |
|
|
1215 | void resize_scrollbar (); |
|
|
1216 | |
1138 | |
1217 | // command.C |
1139 | // command.C |
1218 | void key_press (XKeyEvent &ev); |
1140 | void key_press (XKeyEvent &ev); |
1219 | void key_release (XKeyEvent &ev); |
1141 | void key_release (XKeyEvent &ev); |
1220 | unsigned int cmd_write (const char *str, unsigned int count); |
1142 | unsigned int cmd_write (const char *str, unsigned int count); |
… | |
… | |
1249 | int privcases (int mode, unsigned long bit); |
1171 | int privcases (int mode, unsigned long bit); |
1250 | 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); |
1251 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1173 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1252 | void process_graphics (); |
1174 | void process_graphics (); |
1253 | // 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); |
1254 | void Get_Colours (); |
1187 | void Get_Colours (); |
1255 | void get_ourmods (); |
1188 | void get_ourmods (); |
1256 | // 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); |
1257 | bool set_fonts (); |
1199 | bool set_fonts (); |
1258 | 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); |
1259 | 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); |
1260 | void set_title (const char *str); |
1202 | void set_title (const char *str); |
1261 | void set_icon_name (const char *str); |
1203 | void set_icon_name (const char *str); |
1262 | void set_window_color (int idx, const char *color); |
1204 | void set_window_color (int idx, const char *color); |
1263 | void set_colorfgbg (); |
1205 | void set_colorfgbg (); |
1264 | bool set_color (rxvt_color &color, const char *name); |
1206 | bool set_color (rxvt_color &color, const char *name); |
1265 | void alias_color (int dst, int src); |
1207 | void alias_color (int dst, int src); |
1266 | 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); |
1267 | |
1211 | |
1268 | // screen.C |
1212 | // screen.C |
1269 | |
1213 | |
1270 | void lalloc (line_t &l) const |
1214 | void lalloc (line_t &l) const |
1271 | { |
1215 | { |
… | |
… | |
1334 | options[opt >> 3] |= (1 << (opt & 7)); |
1278 | options[opt >> 3] |= (1 << (opt & 7)); |
1335 | else |
1279 | else |
1336 | options[opt >> 3] &= ~(1 << (opt & 7)); |
1280 | options[opt >> 3] &= ~(1 << (opt & 7)); |
1337 | } |
1281 | } |
1338 | |
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; |
1339 | 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; |
1340 | 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; |
1341 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1295 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1342 | void scr_reset (); |
1296 | void scr_reset (); |
1343 | void scr_release () NOTHROW; |
1297 | void scr_release () NOTHROW; |
… | |
… | |
1350 | void scr_backindex () NOTHROW; |
1304 | void scr_backindex () NOTHROW; |
1351 | void scr_forwardindex () NOTHROW; |
1305 | void scr_forwardindex () NOTHROW; |
1352 | #endif |
1306 | #endif |
1353 | void scr_touch (bool refresh) NOTHROW; |
1307 | void scr_touch (bool refresh) NOTHROW; |
1354 | 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; |
1355 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
|
|
1356 | void scr_recolour () NOTHROW; |
1309 | void scr_recolour () NOTHROW; |
1357 | void scr_remap_chars () NOTHROW; |
1310 | void scr_remap_chars () NOTHROW; |
1358 | void scr_remap_chars (line_t &l) NOTHROW; |
1311 | void scr_remap_chars (line_t &l) NOTHROW; |
1359 | |
1312 | |
1360 | enum cursor_mode { SAVE, RESTORE }; |
1313 | enum cursor_mode { SAVE, RESTORE }; |
… | |
… | |
1437 | // scrollbar-plain.C |
1390 | // scrollbar-plain.C |
1438 | 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); |
1439 | #endif |
1392 | #endif |
1440 | |
1393 | |
1441 | // scrollbar.C |
1394 | // scrollbar.C |
|
|
1395 | void resize_scrollbar (); |
1442 | int scrollbar_mapping (int map); |
1396 | int scrollbar_mapping (int map); |
1443 | int scrollbar_show (int update); |
1397 | int scrollbar_show (int update); |
1444 | 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); |
1445 | |
1399 | |
1446 | // xdefaults.C |
1400 | // xdefaults.C |
1447 | void get_options (int argc, const char *const *argv); |
1401 | void get_options (int argc, const char *const *argv); |
1448 | int parse_keysym (const char *str, const char *arg); |
1402 | int parse_keysym (const char *str, const char *arg); |
1449 | void get_xdefaults (FILE *stream, const char *name); |
1403 | const char *x_resource (const char *name); |
1450 | void extract_resources (); |
1404 | void extract_resources (); |
1451 | // xpm.C |
|
|
1452 | int scale_pixmap (const char *geom); |
|
|
1453 | void resize_pixmap (); |
|
|
1454 | Pixmap set_bgPixmap (const char *file); |
|
|
1455 | }; |
1405 | }; |
1456 | |
1406 | |
1457 | /* |
|
|
1458 | ***************************************************************************** |
|
|
1459 | * PROTOTYPES |
|
|
1460 | ***************************************************************************** |
|
|
1461 | */ |
|
|
1462 | #ifdef PROTOTYPES |
|
|
1463 | # define __PROTO(p) p |
|
|
1464 | #else |
|
|
1465 | # define __PROTO(p) () |
|
|
1466 | #endif |
|
|
1467 | |
|
|
1468 | #endif /* _RXVT_H_ */ |
1407 | #endif /* _RXVT_H_ */ |
1469 | |
1408 | |