… | |
… | |
94 | # define STDIN_FILENO 0 |
94 | # define STDIN_FILENO 0 |
95 | # define STDOUT_FILENO 1 |
95 | # define STDOUT_FILENO 1 |
96 | # define STDERR_FILENO 2 |
96 | # define STDERR_FILENO 2 |
97 | #endif |
97 | #endif |
98 | |
98 | |
99 | enum rxvt_privaction { IGNORE = 'i', SAVE = 's', RESTORE = 'r' };//TODO |
99 | /****************************************************************************/ |
|
|
100 | |
|
|
101 | #ifndef __attribute__ |
|
|
102 | # if __GNUC__ |
|
|
103 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |
|
|
104 | # define __attribute__(x) |
|
|
105 | # endif |
|
|
106 | # endif |
|
|
107 | # define __attribute__(x) |
|
|
108 | #endif |
|
|
109 | |
|
|
110 | #define NORETURN __attribute__ ((noreturn)) |
|
|
111 | #define UNUSED __attribute__ ((unused)) |
|
|
112 | |
|
|
113 | // increases code size unless -fno-enforce-eh-specs |
|
|
114 | #if __GNUC__ |
|
|
115 | # define NOTHROW |
|
|
116 | # define THROW(x) |
|
|
117 | #else |
|
|
118 | # define NOTHROW throw() |
|
|
119 | # define THROW(x) throw x |
|
|
120 | #endif |
|
|
121 | |
|
|
122 | // exception thrown on fatal (per-instance) errors |
|
|
123 | class rxvt_failure_exception { }; |
|
|
124 | |
|
|
125 | // exception thrown when the command parser runs out of input data |
|
|
126 | class out_of_input { }; |
100 | |
127 | |
101 | /* |
128 | /* |
102 | ***************************************************************************** |
129 | ***************************************************************************** |
103 | * PROTOTYPES |
130 | * PROTOTYPES |
104 | ***************************************************************************** |
131 | ***************************************************************************** |
105 | */ |
132 | */ |
106 | // main.C |
133 | // main.C |
107 | RETSIGTYPE rxvt_Child_signal (int sig); |
134 | RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW; |
108 | RETSIGTYPE rxvt_Exit_signal (int sig); |
135 | RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW; |
109 | void rxvt_clean_exit (); |
136 | void rxvt_clean_exit () NOTHROW; |
110 | void * rxvt_malloc (size_t size); |
137 | void * rxvt_malloc (size_t size); |
111 | void * rxvt_calloc (size_t number, size_t size); |
138 | void * rxvt_calloc (size_t number, size_t size); |
112 | void * rxvt_realloc (void *ptr, size_t size); |
139 | void * rxvt_realloc (void *ptr, size_t size); |
113 | void rxvt_privileges (rxvt_privaction action); |
|
|
114 | |
140 | |
115 | // util.C |
141 | // misc.C |
116 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
142 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
117 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
143 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
118 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
144 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
119 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
145 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
120 | char * rxvt_strdup (const char *str); |
|
|
121 | |
146 | |
122 | // misc.C |
147 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
|
|
148 | |
123 | char * rxvt_r_basename (const char *str); |
149 | char * rxvt_r_basename (const char *str) NOTHROW; |
124 | void rxvt_vlog (const char *fmt, va_list arg_ptr); |
150 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
125 | void rxvt_log (const char *fmt,...); |
151 | void rxvt_log (const char *fmt,...) NOTHROW; |
126 | void rxvt_warn (const char *fmt,...); |
152 | void rxvt_warn (const char *fmt,...) NOTHROW; |
127 | void rxvt_fatal (const char *fmt,...); |
153 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
128 | void rxvt_exit_failure (); |
154 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
|
|
155 | |
129 | int rxvt_Str_match (const char *s1, const char *s2); |
156 | int rxvt_Str_match (const char *s1, const char *s2) NOTHROW; |
130 | const char * rxvt_Str_skip_space (const char *str); |
157 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
131 | char * rxvt_Str_trim (char *str); |
158 | char * rxvt_Str_trim (char *str) NOTHROW; |
132 | int rxvt_Str_escaped (char *str); |
159 | int rxvt_Str_escaped (char *str) NOTHROW; |
133 | char ** rxvt_splitcommastring (const char *cs); |
160 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
134 | void rxvt_freecommastring (char **cs); |
161 | void rxvt_freecommastring (char **cs) NOTHROW; |
135 | char * rxvt_File_find (const char *file, const char *ext, const char *path); |
162 | char * rxvt_File_find (const char *file, const char *ext, const char *path) NOTHROW; |
136 | void rxvt_usleep (int usecs); |
163 | void rxvt_usleep (int usecs) NOTHROW; |
137 | |
164 | |
138 | ///////////////////////////////////////////////////////////////////////////// |
165 | ///////////////////////////////////////////////////////////////////////////// |
139 | |
166 | |
140 | // temporarily replace the process environment |
167 | // temporarily replace the process environment |
141 | extern char **environ; |
168 | extern char **environ; |
… | |
… | |
178 | |
205 | |
179 | struct rxvt_ptytty { |
206 | struct rxvt_ptytty { |
180 | int pty; // pty file descriptor; connected to rxvt |
207 | int pty; // pty file descriptor; connected to rxvt |
181 | int tty; // tty file descriptor; connected to child |
208 | int tty; // tty file descriptor; connected to child |
182 | |
209 | |
|
|
210 | rxvt_ptytty () |
|
|
211 | : pty(-1), tty(-1) |
|
|
212 | { |
|
|
213 | } |
|
|
214 | |
183 | virtual ~rxvt_ptytty () |
215 | virtual ~rxvt_ptytty () |
184 | { |
216 | { |
185 | // |
|
|
186 | } |
217 | } |
187 | |
218 | |
188 | virtual bool get () = 0; |
219 | virtual bool get () = 0; |
189 | #if UTMP_SUPPORT |
220 | #if UTMP_SUPPORT |
190 | virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0; |
221 | virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0; |
… | |
… | |
834 | # define D_SIZE(x) fprintf x ; fputc('\n', stderr) |
865 | # define D_SIZE(x) fprintf x ; fputc('\n', stderr) |
835 | #else |
866 | #else |
836 | # define D_SIZE(x) |
867 | # define D_SIZE(x) |
837 | #endif |
868 | #endif |
838 | |
869 | |
839 | extern class rxvt_failure_exception { } rxvt_failure_exception; |
|
|
840 | |
|
|
841 | typedef callback1<void, const char *> log_callback; |
870 | typedef callback1<void, const char *> log_callback; |
842 | typedef callback1<int, int> getfd_callback; |
871 | typedef callback1<int, int> getfd_callback; |
843 | |
872 | |
844 | extern void rxvt_vlog (const char *fmt, va_list arg_ptr); |
|
|
845 | extern void rxvt_log (const char *fmt, ...); |
|
|
846 | extern void rxvt_warn (const char *fmt, ...); |
|
|
847 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
|
|
848 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
|
|
849 | |
|
|
850 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
873 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
851 | extern bool rxvt_set_locale (const char *locale); |
874 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
852 | extern void rxvt_push_locale (const char *locale); |
875 | extern void rxvt_push_locale (const char *locale) NOTHROW; |
853 | extern void rxvt_pop_locale (); |
876 | extern void rxvt_pop_locale () NOTHROW; |
854 | |
|
|
855 | /****************************************************************************/ |
|
|
856 | |
|
|
857 | #define BLINK_INTERVAL 0.5 |
|
|
858 | #define TEXT_BLINK_INTERVAL 0.5 |
|
|
859 | |
|
|
860 | #ifndef __attribute__ |
|
|
861 | # ifdef __GNUC__ |
|
|
862 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |
|
|
863 | # define __attribute__(x) |
|
|
864 | # endif |
|
|
865 | # endif |
|
|
866 | # define __attribute__(x) |
|
|
867 | #endif |
|
|
868 | |
877 | |
869 | /****************************************************************************/ |
878 | /****************************************************************************/ |
870 | |
879 | |
871 | #define LINE_LONGER 0x0001 // line is continued on the next row |
880 | #define LINE_LONGER 0x0001 // line is continued on the next row |
872 | #define LINE_FILTERED 0x0002 // line has been filtered |
881 | #define LINE_FILTERED 0x0002 // line has been filtered |
… | |
… | |
1115 | #if ENABLE_OVERLAY |
1124 | #if ENABLE_OVERLAY |
1116 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1125 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1117 | text_t **ov_text; |
1126 | text_t **ov_text; |
1118 | rend_t **ov_rend; |
1127 | rend_t **ov_rend; |
1119 | |
1128 | |
1120 | void scr_swap_overlay (); |
1129 | void scr_swap_overlay () NOTHROW; |
1121 | void scr_overlay_new (int x, int y, int w, int h); |
1130 | void scr_overlay_new (int x, int y, int w, int h) NOTHROW; |
1122 | void scr_overlay_off (); |
1131 | void scr_overlay_off () NOTHROW; |
1123 | void scr_overlay_set (int x, int y, |
1132 | void scr_overlay_set (int x, int y, |
1124 | text_t text, |
1133 | text_t text, |
1125 | rend_t rend = OVERLAY_RSTYLE); |
1134 | rend_t rend = OVERLAY_RSTYLE) NOTHROW; |
1126 | void scr_overlay_set (int x, int y, const char *s); |
1135 | void scr_overlay_set (int x, int y, const char *s) NOTHROW; |
1127 | void scr_overlay_set (int x, int y, const wchar_t *s); |
1136 | void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; |
1128 | #endif |
1137 | #endif |
1129 | |
1138 | |
1130 | vector<void *> allocated; // free these memory blocks with free() |
1139 | vector<void *> allocated; // free these memory blocks with free() |
1131 | |
1140 | |
1132 | char *env_windowid; /* environmental variable WINDOWID */ |
1141 | char *env_windowid; /* environmental variable WINDOWID */ |
… | |
… | |
1165 | void iso14755_54 (int x, int y); |
1174 | void iso14755_54 (int x, int y); |
1166 | # endif |
1175 | # endif |
1167 | #endif |
1176 | #endif |
1168 | |
1177 | |
1169 | // modifies first argument(!) |
1178 | // modifies first argument(!) |
1170 | void paste (char *data, unsigned int len); |
1179 | void paste (char *data, unsigned int len) NOTHROW; |
1171 | |
1180 | |
1172 | long vt_emask, vt_emask_perl; |
1181 | long vt_emask, vt_emask_perl; |
1173 | |
1182 | |
1174 | void vt_select_input () const |
1183 | void vt_select_input () const NOTHROW |
1175 | { |
1184 | { |
1176 | XSelectInput (display->display, vt, vt_emask | vt_emask_perl); |
1185 | XSelectInput (display->display, vt, vt_emask | vt_emask_perl); |
1177 | } |
1186 | } |
1178 | |
1187 | |
1179 | #if TRANSPARENT |
1188 | #if TRANSPARENT |
… | |
… | |
1194 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1203 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1195 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1204 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1196 | |
1205 | |
1197 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1206 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1198 | |
1207 | |
1199 | void incr_cb (time_watcher &w); time_watcher incr_ev; |
1208 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1200 | |
1209 | |
1201 | #ifdef CURSOR_BLINK |
1210 | #ifdef CURSOR_BLINK |
1202 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1211 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1203 | #endif |
1212 | #endif |
1204 | #ifdef TEXT_BLINK |
1213 | #ifdef TEXT_BLINK |
… | |
… | |
1267 | XPoint spot; // most recently sent spot position |
1276 | XPoint spot; // most recently sent spot position |
1268 | |
1277 | |
1269 | void im_destroy (); |
1278 | void im_destroy (); |
1270 | void im_cb (); im_watcher im_ev; |
1279 | void im_cb (); im_watcher im_ev; |
1271 | void im_set_size (XRectangle &size); |
1280 | void im_set_size (XRectangle &size); |
1272 | void im_set_position (XPoint &pos); |
1281 | void im_set_position (XPoint &pos) NOTHROW; |
1273 | void im_set_color (unsigned long &fg, unsigned long &bg); |
1282 | void im_set_color (unsigned long &fg, unsigned long &bg); |
1274 | void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); |
1283 | void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); |
1275 | |
1284 | |
1276 | bool IMisRunning (); |
1285 | bool IMisRunning (); |
1277 | void IMSendSpot (); |
1286 | void IMSendSpot (); |
… | |
… | |
1279 | void IMSetStatusPosition (); |
1288 | void IMSetStatusPosition (); |
1280 | #endif |
1289 | #endif |
1281 | |
1290 | |
1282 | void resize_scrollbar (); |
1291 | void resize_scrollbar (); |
1283 | |
1292 | |
1284 | void pixel_position (int *x, int *y); |
|
|
1285 | |
|
|
1286 | void selection_click (int clicks, int x, int y); |
|
|
1287 | void selection_extend (int x, int y, int flag); |
|
|
1288 | void selection_rotate (int x, int y); |
|
|
1289 | |
|
|
1290 | /* autoconvert */ |
|
|
1291 | |
|
|
1292 | // command.C |
1293 | // command.C |
1293 | void lookup_key (XKeyEvent &ev); |
1294 | void lookup_key (XKeyEvent &ev); |
1294 | unsigned int cmd_write (const char *str, unsigned int count); |
1295 | unsigned int cmd_write (const char *str, unsigned int count); |
1295 | |
1296 | |
1296 | wchar_t next_char (); |
1297 | wchar_t next_char () NOTHROW; |
1297 | wchar_t cmd_getc (); |
1298 | wchar_t cmd_getc () THROW ((class out_of_input)); |
1298 | uint32_t next_octet (); |
1299 | uint32_t next_octet () NOTHROW; |
1299 | uint32_t cmd_get8 (); |
1300 | uint32_t cmd_get8 () THROW ((class out_of_input)); |
1300 | |
1301 | |
1301 | bool cmd_parse (); |
1302 | bool cmd_parse (); |
1302 | void mouse_report (XButtonEvent &ev); |
1303 | void mouse_report (XButtonEvent &ev); |
1303 | void button_press (XButtonEvent &ev); |
1304 | void button_press (XButtonEvent &ev); |
1304 | void button_release (XButtonEvent &ev); |
1305 | void button_release (XButtonEvent &ev); |
… | |
… | |
1326 | void process_graphics (); |
1327 | void process_graphics (); |
1327 | // init.C |
1328 | // init.C |
1328 | void Get_Colours (); |
1329 | void Get_Colours (); |
1329 | void get_ourmods (); |
1330 | void get_ourmods (); |
1330 | // main.C |
1331 | // main.C |
1331 | void privileged_utmp (rxvt_privaction action); |
|
|
1332 | bool set_fonts (); |
1332 | bool set_fonts (); |
1333 | void set_string_property (Atom prop, const char *str, int len = -1); |
1333 | void set_string_property (Atom prop, const char *str, int len = -1); |
1334 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1334 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1335 | void set_title (const char *str); |
1335 | void set_title (const char *str); |
1336 | void set_icon_name (const char *str); |
1336 | void set_icon_name (const char *str); |
… | |
… | |
1339 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1339 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1340 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1340 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1341 | |
1341 | |
1342 | // screen.C |
1342 | // screen.C |
1343 | |
1343 | |
1344 | void lalloc (line_t &l) const |
1344 | void lalloc (line_t &l) const NOTHROW |
1345 | { |
1345 | { |
1346 | l.t = (text_t *)talloc->alloc (); |
1346 | l.t = (text_t *)talloc->alloc (); |
1347 | l.r = (rend_t *)ralloc->alloc (); |
1347 | l.r = (rend_t *)ralloc->alloc (); |
1348 | } |
1348 | } |
1349 | |
1349 | |
… | |
… | |
1353 | talloc->free (l.t); |
1353 | talloc->free (l.t); |
1354 | ralloc->free (l.r); |
1354 | ralloc->free (l.r); |
1355 | } |
1355 | } |
1356 | #endif |
1356 | #endif |
1357 | |
1357 | |
1358 | void lresize (line_t &l) const |
1358 | void lresize (line_t &l) const NOTHROW |
1359 | { |
1359 | { |
1360 | if (!l.t) |
1360 | if (!l.t) |
1361 | return; |
1361 | return; |
1362 | |
1362 | |
1363 | l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); |
1363 | l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); |
… | |
… | |
1367 | |
1367 | |
1368 | if (ncol > prev_ncol) |
1368 | if (ncol > prev_ncol) |
1369 | scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); |
1369 | scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); |
1370 | } |
1370 | } |
1371 | |
1371 | |
1372 | int fgcolor_of (rend_t r) const |
1372 | int fgcolor_of (rend_t r) const NOTHROW |
1373 | { |
1373 | { |
1374 | int base = GET_BASEFG (r); |
1374 | int base = GET_BASEFG (r); |
1375 | #ifndef NO_BRIGHTCOLOR |
1375 | #ifndef NO_BRIGHTCOLOR |
1376 | if (r & RS_Bold |
1376 | if (r & RS_Bold |
1377 | # if ENABLE_STYLES |
1377 | # if ENABLE_STYLES |
… | |
… | |
1381 | base += minBrightCOLOR - minCOLOR; |
1381 | base += minBrightCOLOR - minCOLOR; |
1382 | #endif |
1382 | #endif |
1383 | return base; |
1383 | return base; |
1384 | } |
1384 | } |
1385 | |
1385 | |
1386 | int bgcolor_of (rend_t r) const |
1386 | int bgcolor_of (rend_t r) const NOTHROW |
1387 | { |
1387 | { |
1388 | int base = GET_BASEBG (r); |
1388 | int base = GET_BASEBG (r); |
1389 | #ifndef NO_BRIGHTCOLOR |
1389 | #ifndef NO_BRIGHTCOLOR |
1390 | if (r & RS_Blink |
1390 | if (r & RS_Blink |
1391 | # if ENABLE_STYLES |
1391 | # if ENABLE_STYLES |
… | |
… | |
1395 | base += minBrightCOLOR - minCOLOR; |
1395 | base += minBrightCOLOR - minCOLOR; |
1396 | #endif |
1396 | #endif |
1397 | return base; |
1397 | return base; |
1398 | } |
1398 | } |
1399 | |
1399 | |
1400 | bool option (uint32_t opt) const |
1400 | bool option (uint32_t opt) const NOTHROW |
1401 | { |
1401 | { |
1402 | return OPTION (opt); |
1402 | return OPTION (opt); |
1403 | } |
1403 | } |
1404 | |
1404 | |
1405 | void set_option (uint32_t opt, bool set) |
1405 | void set_option (uint32_t opt, bool set) NOTHROW |
1406 | { |
1406 | { |
1407 | if (set) |
1407 | if (set) |
1408 | options |= opt; |
1408 | options |= opt; |
1409 | else |
1409 | else |
1410 | options &= ~opt; |
1410 | options &= ~opt; |
1411 | } |
1411 | } |
1412 | |
1412 | |
1413 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const; |
1413 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; |
1414 | void scr_blank_screen_mem (line_t &l, rend_t efs) const; |
1414 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1415 | int scr_scroll_text (int row1, int row2, int count); |
1415 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1416 | void scr_reset (); |
1416 | void scr_reset (); |
1417 | void scr_release (); |
1417 | void scr_release () NOTHROW; |
1418 | void scr_clear (bool really = false); |
1418 | void scr_clear (bool really = false) NOTHROW; |
1419 | void scr_refresh (); |
1419 | void scr_refresh () NOTHROW; |
1420 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1420 | bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW; |
1421 | void scr_erase_screen (int mode); |
1421 | void scr_erase_screen (int mode) NOTHROW; |
1422 | #if ENABLE_FRILLS |
1422 | #if ENABLE_FRILLS |
1423 | void scr_erase_savelines (); |
1423 | void scr_erase_savelines () NOTHROW; |
1424 | void scr_backindex (); |
1424 | void scr_backindex () NOTHROW; |
1425 | void scr_forwardindex (); |
1425 | void scr_forwardindex () NOTHROW; |
1426 | #endif |
1426 | #endif |
1427 | void scr_touch (bool refresh); |
1427 | void scr_touch (bool refresh) NOTHROW; |
1428 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1428 | void scr_expose (int x, int y, int width, int height, bool refresh) NOTHROW; |
1429 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1429 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1430 | void scr_recolour (); |
1430 | void scr_recolour () NOTHROW; |
1431 | void scr_remap_chars (); |
1431 | void scr_remap_chars () NOTHROW; |
1432 | void scr_remap_chars (line_t &l); |
1432 | void scr_remap_chars (line_t &l) NOTHROW; |
1433 | |
1433 | |
|
|
1434 | enum cursor_mode { SAVE, RESTORE }; |
|
|
1435 | |
1434 | void scr_poweron (); |
1436 | void scr_poweron () NOTHROW; |
1435 | void scr_cursor (int mode); |
1437 | void scr_cursor (cursor_mode mode) NOTHROW; |
1436 | void scr_do_wrap (); |
1438 | void scr_do_wrap () NOTHROW; |
1437 | int scr_change_screen (int scrn); |
1439 | int scr_change_screen (int scrn) NOTHROW; |
1438 | void scr_color (unsigned int color, int fgbg); |
1440 | void scr_color (unsigned int color, int fgbg) NOTHROW; |
1439 | void scr_rendition (int set, int style); |
1441 | void scr_rendition (int set, int style) NOTHROW; |
1440 | void scr_add_lines (const wchar_t *str, int len, int minlines = 0); |
1442 | void scr_add_lines (const wchar_t *str, int len, int minlines = 0) NOTHROW; |
1441 | void scr_backspace (); |
1443 | void scr_backspace () NOTHROW; |
1442 | void scr_tab (int count, bool ht = false); |
1444 | void scr_tab (int count, bool ht = false) NOTHROW; |
1443 | void scr_gotorc (int row, int col, int relative); |
1445 | void scr_gotorc (int row, int col, int relative) NOTHROW; |
1444 | void scr_index (enum page_dirn direction); |
1446 | void scr_index (enum page_dirn direction) NOTHROW; |
1445 | void scr_erase_line (int mode); |
1447 | void scr_erase_line (int mode) NOTHROW; |
1446 | void scr_E (); |
1448 | void scr_E () NOTHROW; |
1447 | void scr_insdel_lines (int count, int insdel); |
1449 | void scr_insdel_lines (int count, int insdel) NOTHROW; |
1448 | void scr_insdel_chars (int count, int insdel); |
1450 | void scr_insdel_chars (int count, int insdel) NOTHROW; |
1449 | void scr_scroll_region (int top, int bot); |
1451 | void scr_scroll_region (int top, int bot) NOTHROW; |
1450 | void scr_cursor_visible (int mode); |
1452 | void scr_cursor_visible (int mode) NOTHROW; |
1451 | void scr_autowrap (int mode); |
1453 | void scr_autowrap (int mode) NOTHROW; |
1452 | void scr_relative_origin (int mode); |
1454 | void scr_relative_origin (int mode) NOTHROW; |
1453 | void scr_insert_mode (int mode); |
1455 | void scr_insert_mode (int mode) NOTHROW; |
1454 | void scr_set_tab (int mode); |
1456 | void scr_set_tab (int mode) NOTHROW; |
1455 | void scr_rvideo_mode (int mode); |
1457 | void scr_rvideo_mode (int mode) NOTHROW; |
1456 | void scr_report_position (); |
1458 | void scr_report_position () NOTHROW; |
1457 | void set_font_style (); |
1459 | void set_font_style () NOTHROW; |
1458 | void scr_charset_choose (int set); |
1460 | void scr_charset_choose (int set) NOTHROW; |
1459 | void scr_charset_set (int set, unsigned int ch); |
1461 | void scr_charset_set (int set, unsigned int ch) NOTHROW; |
1460 | void scr_move_to (int y, int len); |
1462 | void scr_move_to (int y, int len) NOTHROW; |
1461 | bool scr_page (enum page_dirn direction, int nlines); |
1463 | bool scr_page (enum page_dirn direction, int nlines) NOTHROW; |
1462 | bool scr_changeview (int new_view_start); |
1464 | bool scr_changeview (int new_view_start) NOTHROW; |
1463 | void scr_bell (); |
1465 | void scr_bell () NOTHROW; |
1464 | void scr_printscreen (int fullhist); |
1466 | void scr_printscreen (int fullhist) NOTHROW; |
1465 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); |
1467 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW; |
1466 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); |
1468 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW; |
1467 | void scr_reverse_selection (); |
1469 | void scr_reverse_selection () NOTHROW; |
1468 | void scr_dump (int fd); |
1470 | void scr_dump (int fd) NOTHROW; |
|
|
1471 | |
1469 | void selection_check (int check_more); |
1472 | void selection_check (int check_more) NOTHROW; |
1470 | void selection_paste (Window win, Atom prop, bool delete_prop); |
1473 | void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW; |
1471 | void selection_property (Window win, Atom prop); |
1474 | void selection_property (Window win, Atom prop) NOTHROW; |
1472 | void selection_request (Time tm); |
1475 | void selection_request (Time tm, int selnum) NOTHROW; |
1473 | int selection_request_other (Atom target, int selnum); |
1476 | int selection_request_other (Atom target, int selnum) NOTHROW; |
1474 | void selection_clear (); |
1477 | void selection_clear () NOTHROW; |
1475 | void selection_make (Time tm); |
1478 | void selection_make (Time tm); |
1476 | bool selection_grab (Time tm); |
1479 | bool selection_grab (Time tm) NOTHROW; |
1477 | void selection_start_colrow (int col, int row); |
1480 | void selection_start_colrow (int col, int row) NOTHROW; |
1478 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
1481 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW; |
1479 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
1482 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW; |
1480 | void selection_remove_trailing_spaces (); |
1483 | void selection_remove_trailing_spaces () NOTHROW; |
1481 | void selection_send (const XSelectionRequestEvent &rq); |
1484 | void selection_send (const XSelectionRequestEvent &rq) NOTHROW; |
|
|
1485 | void selection_click (int clicks, int x, int y) NOTHROW; |
|
|
1486 | void selection_extend (int x, int y, int flag) NOTHROW; |
|
|
1487 | void selection_rotate (int x, int y) NOTHROW; |
|
|
1488 | |
|
|
1489 | void pixel_position (int *x, int *y) NOTHROW; |
1482 | |
1490 | |
1483 | #if defined(NEXT_SCROLLBAR) |
1491 | #if defined(NEXT_SCROLLBAR) |
1484 | // scrollbar-next.C |
1492 | // scrollbar-next.C |
1485 | Pixmap renderPixmap (const char *const *data, int width, int height); |
1493 | Pixmap renderPixmap (const char *const *data, int width, int height); |
1486 | void init_scrollbar_stuff (); |
1494 | void init_scrollbar_stuff (); |