… | |
… | |
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 |
|
|
79 | # include <afterimage.h> |
|
|
80 | #undef min |
|
|
81 | #undef max |
|
|
82 | #endif |
|
|
83 | |
|
|
84 | #include "background.h" |
78 | #include "background.h" |
85 | |
79 | |
86 | #ifndef STDIN_FILENO |
80 | #ifndef STDIN_FILENO |
87 | # define STDIN_FILENO 0 |
81 | # define STDIN_FILENO 0 |
88 | # define STDOUT_FILENO 1 |
82 | # define STDOUT_FILENO 1 |
… | |
… | |
97 | // exception thrown when the command parser runs out of input data |
91 | // exception thrown when the command parser runs out of input data |
98 | class out_of_input { }; |
92 | class out_of_input { }; |
99 | |
93 | |
100 | /* |
94 | /* |
101 | ***************************************************************************** |
95 | ***************************************************************************** |
102 | * PROTOTYPES |
96 | * PROTOTYPES |
103 | ***************************************************************************** |
97 | ***************************************************************************** |
104 | */ |
98 | */ |
105 | // main.C |
99 | // main.C |
106 | void * rxvt_malloc (size_t size); |
100 | void * rxvt_malloc (size_t size); |
107 | void * rxvt_calloc (size_t number, size_t size); |
101 | void * rxvt_calloc (size_t number, size_t size); |
… | |
… | |
110 | // misc.C |
104 | // misc.C |
111 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
105 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
112 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
106 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
113 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
107 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
114 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
108 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
115 | |
|
|
116 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
|
|
117 | |
109 | |
118 | char * rxvt_basename (const char *str) NOTHROW; |
110 | char * rxvt_basename (const char *str) NOTHROW; |
119 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
111 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
120 | void rxvt_log (const char *fmt,...) NOTHROW; |
112 | void rxvt_log (const char *fmt,...) NOTHROW; |
121 | void rxvt_warn (const char *fmt,...) NOTHROW; |
113 | void rxvt_warn (const char *fmt,...) NOTHROW; |
… | |
… | |
189 | } MWMHints; |
181 | } MWMHints; |
190 | #endif |
182 | #endif |
191 | |
183 | |
192 | #if ENABLE_XEMBED |
184 | #if ENABLE_XEMBED |
193 | // XEMBED messages |
185 | // XEMBED messages |
194 | # define XEMBED_EMBEDDED_NOTIFY 0 |
186 | # define XEMBED_EMBEDDED_NOTIFY 0 |
195 | # define XEMBED_WINDOW_ACTIVATE 1 |
187 | # define XEMBED_WINDOW_ACTIVATE 1 |
196 | # define XEMBED_WINDOW_DEACTIVATE 2 |
188 | # define XEMBED_WINDOW_DEACTIVATE 2 |
197 | # define XEMBED_REQUEST_FOCUS 3 |
189 | # define XEMBED_REQUEST_FOCUS 3 |
198 | # define XEMBED_FOCUS_IN 4 |
190 | # define XEMBED_FOCUS_IN 4 |
199 | # define XEMBED_FOCUS_OUT 5 |
191 | # define XEMBED_FOCUS_OUT 5 |
200 | # define XEMBED_FOCUS_NEXT 6 |
192 | # define XEMBED_FOCUS_NEXT 6 |
201 | # define XEMBED_FOCUS_PREV 7 |
193 | # define XEMBED_FOCUS_PREV 7 |
202 | |
194 | |
203 | # define XEMBED_MODALITY_ON 10 |
195 | # define XEMBED_MODALITY_ON 10 |
204 | # define XEMBED_MODALITY_OFF 11 |
196 | # define XEMBED_MODALITY_OFF 11 |
205 | # define XEMBED_REGISTER_ACCELERATOR 12 |
197 | # define XEMBED_REGISTER_ACCELERATOR 12 |
206 | # define XEMBED_UNREGISTER_ACCELERATOR 13 |
198 | # define XEMBED_UNREGISTER_ACCELERATOR 13 |
207 | # define XEMBED_ACTIVATE_ACCELERATOR 14 |
199 | # define XEMBED_ACTIVATE_ACCELERATOR 14 |
208 | |
200 | |
209 | // XEMBED detail code |
201 | // XEMBED detail code |
210 | # define XEMBED_FOCUS_CURRENT 0 |
202 | # define XEMBED_FOCUS_CURRENT 0 |
211 | # define XEMBED_FOCUS_FIRST 1 |
203 | # define XEMBED_FOCUS_FIRST 1 |
212 | # define XEMBED_FOCUS_LAST 2 |
204 | # define XEMBED_FOCUS_LAST 2 |
213 | |
205 | |
214 | # define XEMBED_MAPPED (1 << 0) |
206 | # define XEMBED_MAPPED (1 << 0) |
215 | #endif |
207 | #endif |
216 | |
208 | |
… | |
… | |
429 | C0_NUL = 0x00, |
421 | C0_NUL = 0x00, |
430 | C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, |
422 | C0_SOH, C0_STX, C0_ETX, C0_EOT, C0_ENQ, C0_ACK, C0_BEL, |
431 | C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , |
423 | C0_BS , C0_HT , C0_LF , C0_VT , C0_FF , C0_CR , C0_SO , C0_SI , |
432 | C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, |
424 | C0_DLE, C0_DC1, C0_DC2, D0_DC3, C0_DC4, C0_NAK, C0_SYN, C0_ETB, |
433 | C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1, |
425 | C0_CAN, C0_EM , C0_SUB, C0_ESC, C0_IS4, C0_IS3, C0_IS2, C0_IS1, |
434 | }; |
426 | }; |
435 | #define CHAR_ST 0x9c /* 0234 */ |
427 | #define CHAR_ST 0x9c /* 0234 */ |
436 | |
428 | |
437 | /* |
429 | /* |
438 | * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) |
430 | * XTerm Operating System Commands: ESC ] Ps;Pt (ST|BEL) |
439 | * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> |
431 | * colour extensions by Christian W. Zuckschwerdt <zany@triq.net> |
… | |
… | |
598 | #define PrivMode_TtyOutputInh (1UL<<15) |
590 | #define PrivMode_TtyOutputInh (1UL<<15) |
599 | #define PrivMode_Keypress (1UL<<16) |
591 | #define PrivMode_Keypress (1UL<<16) |
600 | #define PrivMode_smoothScroll (1UL<<17) |
592 | #define PrivMode_smoothScroll (1UL<<17) |
601 | #define PrivMode_vt52 (1UL<<18) |
593 | #define PrivMode_vt52 (1UL<<18) |
602 | #define PrivMode_LFNL (1UL<<19) |
594 | #define PrivMode_LFNL (1UL<<19) |
|
|
595 | #define PrivMode_MouseBtnEvent (1UL<<20) |
|
|
596 | #define PrivMode_MouseAnyEvent (1UL<<21) |
603 | /* too annoying to implement X11 highlight tracking */ |
597 | /* too annoying to implement X11 highlight tracking */ |
604 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
598 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
605 | |
599 | |
606 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
600 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) |
607 | |
601 | |
608 | #ifdef ALLOW_132_MODE |
602 | #ifdef ALLOW_132_MODE |
609 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
603 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
610 | #else |
604 | #else |
611 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
605 | # define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
… | |
… | |
859 | |
853 | |
860 | // special markers with magic addresses |
854 | // special markers with magic addresses |
861 | static const char resval_undef []; // options specifically unset |
855 | static const char resval_undef []; // options specifically unset |
862 | static const char resval_on []; // boolean options switched on |
856 | static const char resval_on []; // boolean options switched on |
863 | static const char resval_off []; // or off |
857 | static const char resval_off []; // or off |
864 | |
858 | |
865 | log_callback *log_hook; // log error messages through this hook, if != 0 |
859 | log_callback *log_hook; // log error messages through this hook, if != 0 |
866 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
860 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
867 | #if ENABLE_PERL |
861 | #if ENABLE_PERL |
868 | rxvt_perl_term perl; |
862 | rxvt_perl_term perl; |
869 | #endif |
863 | #endif |
… | |
… | |
924 | last_state, /* scrollbar last state */ |
918 | last_state, /* scrollbar last state */ |
925 | scrollbar_len, |
919 | scrollbar_len, |
926 | window_vt_x, |
920 | window_vt_x, |
927 | window_vt_y, |
921 | window_vt_y, |
928 | window_sb_x, |
922 | window_sb_x, |
|
|
923 | mouse_row, |
|
|
924 | mouse_col, |
929 | # ifdef POINTER_BLANK |
925 | # ifdef POINTER_BLANK |
930 | pointerBlankDelay, |
926 | pointerBlankDelay, |
931 | # endif |
927 | # endif |
932 | allowedxerror; |
928 | allowedxerror; |
933 | /* ---------- */ |
929 | /* ---------- */ |
… | |
… | |
1039 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); |
1035 | void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1); |
1040 | void iso14755_54 (int x, int y); |
1036 | void iso14755_54 (int x, int y); |
1041 | # endif |
1037 | # endif |
1042 | #endif |
1038 | #endif |
1043 | |
1039 | |
1044 | // modifies first argument(!) |
|
|
1045 | void paste (char *data, unsigned int len) NOTHROW; |
|
|
1046 | |
|
|
1047 | long vt_emask, vt_emask_perl, vt_emask_xim; |
1040 | long vt_emask, vt_emask_perl, vt_emask_xim, vt_emask_mouse; |
1048 | |
1041 | |
1049 | void vt_select_input () const NOTHROW |
1042 | void vt_select_input () const NOTHROW |
1050 | { |
1043 | { |
1051 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim); |
1044 | XSelectInput (dpy, vt, vt_emask | vt_emask_perl | vt_emask_xim | vt_emask_mouse); |
1052 | } |
1045 | } |
1053 | |
1046 | |
1054 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1047 | #if ENABLE_TRANSPARENCY || ENABLE_PERL |
1055 | void rootwin_cb (XEvent &xev); |
1048 | void rootwin_cb (XEvent &xev); |
1056 | xevent_watcher rootwin_ev; |
1049 | xevent_watcher rootwin_ev; |
… | |
… | |
1060 | void update_background_cb (time_watcher &w); |
1053 | void update_background_cb (time_watcher &w); |
1061 | time_watcher update_background_ev; |
1054 | time_watcher update_background_ev; |
1062 | #endif |
1055 | #endif |
1063 | |
1056 | |
1064 | void x_cb (XEvent &xev); |
1057 | void x_cb (XEvent &xev); |
1065 | void flush (); |
|
|
1066 | xevent_watcher termwin_ev; |
1058 | xevent_watcher termwin_ev; |
1067 | xevent_watcher vt_ev; |
1059 | xevent_watcher vt_ev; |
1068 | #ifdef HAVE_SCROLLBARS |
1060 | #ifdef HAVE_SCROLLBARS |
1069 | xevent_watcher scrollbar_ev; |
1061 | xevent_watcher scrollbar_ev; |
1070 | #endif |
1062 | #endif |
1071 | |
1063 | |
1072 | void child_cb (child_watcher &w, int status); child_watcher child_ev; |
1064 | void child_cb (child_watcher &w, int status); child_watcher child_ev; |
1073 | void check_cb (check_watcher &w); check_watcher check_ev; |
1065 | void check_cb (check_watcher &w); check_watcher check_ev; |
1074 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1066 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
|
|
1067 | void flush (); |
1075 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1068 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
|
|
1069 | bool pty_fill (); |
1076 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1070 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1077 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1071 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1078 | |
1072 | |
1079 | #ifdef CURSOR_BLINK |
1073 | #ifdef CURSOR_BLINK |
1080 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1074 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1081 | #endif |
1075 | #endif |
1082 | #ifdef TEXT_BLINK |
1076 | #ifdef TEXT_BLINK |
1083 | void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; |
1077 | void text_blink_cb (time_watcher &w); time_watcher text_blink_ev; |
1084 | #endif |
1078 | #endif |
1085 | #ifndef NO_BELL |
1079 | #ifndef NO_BELL |
1086 | void bell_cb (time_watcher &w); time_watcher bell_ev; |
1080 | void bell_cb (time_watcher &w); time_watcher bell_ev; |
1087 | #endif |
1081 | #endif |
1088 | |
1082 | |
1089 | #ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING |
1083 | #ifndef NO_SCROLLBAR_BUTTON_CONTINUAL_SCROLLING |
1090 | void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev; |
1084 | void cont_scroll_cb (time_watcher &w); time_watcher cont_scroll_ev; |
… | |
… | |
1103 | void pointer_unblank (); |
1097 | void pointer_unblank (); |
1104 | |
1098 | |
1105 | void tt_printf (const char *fmt,...); |
1099 | void tt_printf (const char *fmt,...); |
1106 | void tt_write (const char *data, unsigned int len); |
1100 | void tt_write (const char *data, unsigned int len); |
1107 | void pty_write (); |
1101 | void pty_write (); |
1108 | |
|
|
1109 | void tt_winch (); |
|
|
1110 | |
|
|
1111 | rxvt_term (); |
|
|
1112 | ~rxvt_term (); |
|
|
1113 | void destroy (); |
|
|
1114 | void emergency_cleanup (); |
|
|
1115 | |
|
|
1116 | bool init (int argc, const char *const *argv, stringvec *envv); |
|
|
1117 | |
1102 | |
1118 | bool init (stringvec *argv, stringvec *envv) |
1103 | bool init (stringvec *argv, stringvec *envv) |
1119 | { |
1104 | { |
1120 | this->argv = argv; |
1105 | this->argv = argv; |
1121 | return init (argv->size (), argv->begin (), envv); |
1106 | return init (argv->size (), argv->begin (), envv); |
1122 | } |
1107 | } |
1123 | |
|
|
1124 | bool init_vars (); |
|
|
1125 | |
|
|
1126 | bool pty_fill (); |
|
|
1127 | |
1108 | |
1128 | void make_current () const // make this the "currently active" urxvt instance |
1109 | void make_current () const // make this the "currently active" urxvt instance |
1129 | { |
1110 | { |
1130 | SET_R (this); |
1111 | SET_R (this); |
1131 | set_environ (envv); |
1112 | set_environ (envv); |
1132 | rxvt_set_locale (locale); |
1113 | rxvt_set_locale (locale); |
1133 | } |
1114 | } |
1134 | |
1115 | |
1135 | void init_secondary (); |
|
|
1136 | const char **init_resources (int argc, const char *const *argv); |
|
|
1137 | const char *x_resource (const char *name); |
|
|
1138 | void init_env (); |
|
|
1139 | void set_locale (const char *locale); |
|
|
1140 | void init_xlocale (); |
|
|
1141 | void init_command (const char *const *argv); |
|
|
1142 | void run_command (const char *const *argv); |
|
|
1143 | int run_child (const char *const *argv); |
|
|
1144 | |
|
|
1145 | void color_aliases (int idx); |
|
|
1146 | void recolour_cursor (); |
|
|
1147 | void create_windows (int argc, const char *const *argv); |
|
|
1148 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
|
|
1149 | void window_calc (unsigned int newwidth, unsigned int newheight); |
|
|
1150 | |
|
|
1151 | #if USE_XIM |
1116 | #if USE_XIM |
1152 | rxvt_xim *input_method; |
1117 | rxvt_xim *input_method; |
1153 | XIC Input_Context; |
1118 | XIC Input_Context; |
1154 | XIMStyle input_style; |
1119 | XIMStyle input_style; |
1155 | XPoint spot; // most recently sent spot position |
1120 | XPoint spot; // most recently sent spot position |
… | |
… | |
1164 | bool IMisRunning (); |
1129 | bool IMisRunning (); |
1165 | void IMSendSpot (); |
1130 | void IMSendSpot (); |
1166 | bool IM_get_IC (const char *modifiers); |
1131 | bool IM_get_IC (const char *modifiers); |
1167 | void IMSetPosition (); |
1132 | void IMSetPosition (); |
1168 | #endif |
1133 | #endif |
1169 | |
|
|
1170 | void resize_scrollbar (); |
|
|
1171 | |
1134 | |
1172 | // command.C |
1135 | // command.C |
1173 | void key_press (XKeyEvent &ev); |
1136 | void key_press (XKeyEvent &ev); |
1174 | void key_release (XKeyEvent &ev); |
1137 | void key_release (XKeyEvent &ev); |
1175 | unsigned int cmd_write (const char *str, unsigned int count); |
1138 | unsigned int cmd_write (const char *str, unsigned int count); |
… | |
… | |
1204 | int privcases (int mode, unsigned long bit); |
1167 | int privcases (int mode, unsigned long bit); |
1205 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1168 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1206 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1169 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1207 | void process_graphics (); |
1170 | void process_graphics (); |
1208 | // init.C |
1171 | // init.C |
|
|
1172 | bool init_vars (); |
|
|
1173 | void init_secondary (); |
|
|
1174 | const char **init_resources (int argc, const char *const *argv); |
|
|
1175 | void init_env (); |
|
|
1176 | void set_locale (const char *locale); |
|
|
1177 | void init_xlocale (); |
|
|
1178 | void init_command (const char *const *argv); |
|
|
1179 | void run_command (const char *const *argv); |
|
|
1180 | int run_child (const char *const *argv); |
|
|
1181 | void color_aliases (int idx); |
|
|
1182 | void create_windows (int argc, const char *const *argv); |
1209 | void Get_Colours (); |
1183 | void Get_Colours (); |
1210 | void get_ourmods (); |
1184 | void get_ourmods (); |
1211 | // main.C |
1185 | // main.C |
|
|
1186 | void tt_winch (); |
|
|
1187 | rxvt_term (); |
|
|
1188 | ~rxvt_term (); |
|
|
1189 | void destroy (); |
|
|
1190 | void emergency_cleanup (); |
|
|
1191 | bool init (int argc, const char *const *argv, stringvec *envv); |
|
|
1192 | void recolour_cursor (); |
|
|
1193 | void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); |
|
|
1194 | void window_calc (unsigned int newwidth, unsigned int newheight); |
1212 | bool set_fonts (); |
1195 | bool set_fonts (); |
1213 | void set_string_property (Atom prop, const char *str, int len = -1); |
1196 | void set_string_property (Atom prop, const char *str, int len = -1); |
1214 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1197 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1215 | void set_title (const char *str); |
1198 | void set_title (const char *str); |
1216 | void set_icon_name (const char *str); |
1199 | void set_icon_name (const char *str); |
… | |
… | |
1299 | priv_modes |= bit; |
1282 | priv_modes |= bit; |
1300 | else |
1283 | else |
1301 | priv_modes &= ~bit; |
1284 | priv_modes &= ~bit; |
1302 | } |
1285 | } |
1303 | |
1286 | |
|
|
1287 | // modifies first argument(!) |
|
|
1288 | void paste (char *data, unsigned int len) NOTHROW; |
1304 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1289 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1305 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1290 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1306 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1291 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1307 | void scr_reset (); |
1292 | void scr_reset (); |
1308 | void scr_release () NOTHROW; |
1293 | void scr_release () NOTHROW; |
… | |
… | |
1315 | void scr_backindex () NOTHROW; |
1300 | void scr_backindex () NOTHROW; |
1316 | void scr_forwardindex () NOTHROW; |
1301 | void scr_forwardindex () NOTHROW; |
1317 | #endif |
1302 | #endif |
1318 | void scr_touch (bool refresh) NOTHROW; |
1303 | void scr_touch (bool refresh) NOTHROW; |
1319 | void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW; |
1304 | void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW; |
1320 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
|
|
1321 | void scr_recolour () NOTHROW; |
1305 | void scr_recolour () NOTHROW; |
1322 | void scr_remap_chars () NOTHROW; |
1306 | void scr_remap_chars () NOTHROW; |
1323 | void scr_remap_chars (line_t &l) NOTHROW; |
1307 | void scr_remap_chars (line_t &l) NOTHROW; |
1324 | |
1308 | |
1325 | enum cursor_mode { SAVE, RESTORE }; |
1309 | enum cursor_mode { SAVE, RESTORE }; |
… | |
… | |
1376 | void selection_send (const XSelectionRequestEvent &rq) NOTHROW; |
1360 | void selection_send (const XSelectionRequestEvent &rq) NOTHROW; |
1377 | void selection_click (int clicks, int x, int y) NOTHROW; |
1361 | void selection_click (int clicks, int x, int y) NOTHROW; |
1378 | void selection_extend (int x, int y, int flag) NOTHROW; |
1362 | void selection_extend (int x, int y, int flag) NOTHROW; |
1379 | void selection_rotate (int x, int y) NOTHROW; |
1363 | void selection_rotate (int x, int y) NOTHROW; |
1380 | |
1364 | |
1381 | void pixel_position (int *x, int *y) NOTHROW; |
|
|
1382 | |
|
|
1383 | #if defined(NEXT_SCROLLBAR) |
1365 | #if defined(NEXT_SCROLLBAR) |
1384 | // scrollbar-next.C |
1366 | // scrollbar-next.C |
1385 | Pixmap renderPixmap (const char *const *data, int width, int height); |
1367 | Pixmap renderPixmap (const char *const *data, int width, int height); |
1386 | void init_scrollbar_stuff (); |
1368 | void init_scrollbar_stuff (); |
1387 | void drawBevel (Drawable d, int x1, int y1, int w, int h); |
1369 | void drawBevel (Drawable d, int x1, int y1, int w, int h); |
… | |
… | |
1402 | // scrollbar-plain.C |
1384 | // scrollbar-plain.C |
1403 | int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); |
1385 | int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); |
1404 | #endif |
1386 | #endif |
1405 | |
1387 | |
1406 | // scrollbar.C |
1388 | // scrollbar.C |
|
|
1389 | void resize_scrollbar (); |
1407 | int scrollbar_mapping (int map); |
1390 | int scrollbar_mapping (int map); |
1408 | int scrollbar_show (int update); |
1391 | int scrollbar_show (int update); |
1409 | void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); |
1392 | void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); |
1410 | |
1393 | |
1411 | // xdefaults.C |
1394 | // xdefaults.C |
1412 | void get_options (int argc, const char *const *argv); |
1395 | void get_options (int argc, const char *const *argv); |
1413 | int parse_keysym (const char *str, const char *arg); |
1396 | int parse_keysym (const char *str, const char *arg); |
1414 | void get_xdefaults (FILE *stream, const char *name); |
1397 | const char *x_resource (const char *name); |
1415 | void extract_resources (); |
1398 | void extract_resources (); |
1416 | }; |
1399 | }; |
1417 | |
1400 | |
1418 | #endif /* _RXVT_H_ */ |
1401 | #endif /* _RXVT_H_ */ |
1419 | |
1402 | |