… | |
… | |
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 | /****************************************************************************/ |
|
|
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 { }; |
|
|
127 | |
99 | /* |
128 | /* |
100 | ***************************************************************************** |
129 | ***************************************************************************** |
101 | * PROTOTYPES |
130 | * PROTOTYPES |
102 | ***************************************************************************** |
131 | ***************************************************************************** |
103 | */ |
132 | */ |
104 | // main.C |
133 | // main.C |
105 | RETSIGTYPE rxvt_Child_signal (int sig); |
134 | RETSIGTYPE rxvt_Child_signal (int sig) NOTHROW; |
106 | RETSIGTYPE rxvt_Exit_signal (int sig); |
135 | RETSIGTYPE rxvt_Exit_signal (int sig) NOTHROW; |
107 | void rxvt_clean_exit (); |
136 | void rxvt_clean_exit () NOTHROW; |
108 | void * rxvt_malloc (size_t size); |
137 | void * rxvt_malloc (size_t size); |
109 | void * rxvt_calloc (size_t number, size_t size); |
138 | void * rxvt_calloc (size_t number, size_t size); |
110 | void * rxvt_realloc (void *ptr, size_t size); |
139 | void * rxvt_realloc (void *ptr, size_t size); |
111 | |
140 | |
112 | // util.C |
141 | // misc.C |
113 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
142 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
114 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
143 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
115 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
144 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
116 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
145 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
117 | char * rxvt_strdup (const char *str); |
|
|
118 | |
146 | |
119 | // misc.C |
147 | #define rxvt_strdup(s) ((s) ? strdup(s) : 0) |
|
|
148 | |
120 | char * rxvt_r_basename (const char *str); |
149 | char * rxvt_r_basename (const char *str) NOTHROW; |
121 | void rxvt_vlog (const char *fmt, va_list arg_ptr); |
150 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
122 | void rxvt_log (const char *fmt,...); |
151 | void rxvt_log (const char *fmt,...) NOTHROW; |
123 | void rxvt_warn (const char *fmt,...); |
152 | void rxvt_warn (const char *fmt,...) NOTHROW; |
124 | void rxvt_fatal (const char *fmt,...); |
153 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
125 | void rxvt_exit_failure (); |
154 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
|
|
155 | |
126 | int rxvt_Str_match (const char *s1, const char *s2); |
156 | int rxvt_Str_match (const char *s1, const char *s2) NOTHROW; |
127 | const char * rxvt_Str_skip_space (const char *str); |
157 | const char * rxvt_Str_skip_space (const char *str) NOTHROW; |
128 | char * rxvt_Str_trim (char *str); |
158 | char * rxvt_Str_trim (char *str) NOTHROW; |
129 | int rxvt_Str_escaped (char *str); |
159 | int rxvt_Str_escaped (char *str) NOTHROW; |
130 | char ** rxvt_splitcommastring (const char *cs); |
160 | char ** rxvt_splitcommastring (const char *cs) NOTHROW; |
131 | void rxvt_freecommastring (char **cs); |
161 | void rxvt_freecommastring (char **cs) NOTHROW; |
132 | 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; |
133 | void rxvt_usleep (int usecs); |
163 | void rxvt_usleep (int usecs) NOTHROW; |
134 | |
164 | |
135 | ///////////////////////////////////////////////////////////////////////////// |
165 | ///////////////////////////////////////////////////////////////////////////// |
136 | |
166 | |
137 | // temporarily replace the process environment |
167 | // temporarily replace the process environment |
138 | extern char **environ; |
168 | extern char **environ; |
… | |
… | |
634 | #endif |
664 | #endif |
635 | #if TRANSPARENT |
665 | #if TRANSPARENT |
636 | XA_XROOTPMAP_ID, |
666 | XA_XROOTPMAP_ID, |
637 | XA_ESETROOT_PMAP_ID, |
667 | XA_ESETROOT_PMAP_ID, |
638 | #endif |
668 | #endif |
639 | #if OFFIX_DND /* OffiX Dnd (drag 'n' drop) support */ |
|
|
640 | XA_DNDPROTOCOL, |
|
|
641 | XA_DNDSELECTION, |
|
|
642 | #endif |
|
|
643 | #if ENABLE_XEMBED |
669 | #if ENABLE_XEMBED |
644 | XA_XEMBED, |
670 | XA_XEMBED, |
645 | XA_XEMBED_INFO, |
671 | XA_XEMBED_INFO, |
646 | #endif |
672 | #endif |
647 | NUM_XA |
673 | NUM_XA |
… | |
… | |
835 | # define D_SIZE(x) fprintf x ; fputc('\n', stderr) |
861 | # define D_SIZE(x) fprintf x ; fputc('\n', stderr) |
836 | #else |
862 | #else |
837 | # define D_SIZE(x) |
863 | # define D_SIZE(x) |
838 | #endif |
864 | #endif |
839 | |
865 | |
840 | extern class rxvt_failure_exception { } rxvt_failure_exception; |
|
|
841 | |
|
|
842 | typedef callback1<void, const char *> log_callback; |
866 | typedef callback1<void, const char *> log_callback; |
843 | typedef callback1<int, int> getfd_callback; |
867 | typedef callback1<int, int> getfd_callback; |
844 | |
868 | |
845 | extern void rxvt_vlog (const char *fmt, va_list arg_ptr); |
|
|
846 | extern void rxvt_log (const char *fmt, ...); |
|
|
847 | extern void rxvt_warn (const char *fmt, ...); |
|
|
848 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
|
|
849 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
|
|
850 | |
|
|
851 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
869 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
852 | extern bool rxvt_set_locale (const char *locale); |
870 | extern bool rxvt_set_locale (const char *locale) NOTHROW; |
853 | extern void rxvt_push_locale (const char *locale); |
871 | extern void rxvt_push_locale (const char *locale) NOTHROW; |
854 | extern void rxvt_pop_locale (); |
872 | extern void rxvt_pop_locale () NOTHROW; |
855 | |
|
|
856 | /****************************************************************************/ |
|
|
857 | |
|
|
858 | #define BLINK_INTERVAL 0.5 |
|
|
859 | #define TEXT_BLINK_INTERVAL 0.5 |
|
|
860 | |
|
|
861 | #ifndef __attribute__ |
|
|
862 | # ifdef __GNUC__ |
|
|
863 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |
|
|
864 | # define __attribute__(x) |
|
|
865 | # endif |
|
|
866 | # endif |
|
|
867 | # define __attribute__(x) |
|
|
868 | #endif |
|
|
869 | |
873 | |
870 | /****************************************************************************/ |
874 | /****************************************************************************/ |
871 | |
875 | |
872 | #define LINE_LONGER 0x0001 // line is continued on the next row |
876 | #define LINE_LONGER 0x0001 // line is continued on the next row |
873 | #define LINE_FILTERED 0x0002 // line has been filtered |
877 | #define LINE_FILTERED 0x0002 // line has been filtered |
… | |
… | |
992 | #if defined(XPM_BACKGROUND) || defined(TRANSPARENT) |
996 | #if defined(XPM_BACKGROUND) || defined(TRANSPARENT) |
993 | am_transparent:1, /* is a transparent term */ |
997 | am_transparent:1, /* is a transparent term */ |
994 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
998 | am_pixmap_trans:1, /* transparency w/known root pixmap */ |
995 | #endif |
999 | #endif |
996 | current_screen:1, /* primary or secondary */ |
1000 | current_screen:1, /* primary or secondary */ |
997 | hate_those_clicks:1, /* a.k.a. keep mark position */ |
|
|
998 | num_scr_allow:1, |
1001 | num_scr_allow:1, |
999 | bypass_keystate:1, |
1002 | bypass_keystate:1, |
1000 | #ifdef CURSOR_BLINK |
1003 | #ifdef CURSOR_BLINK |
1001 | hidden_cursor:1, |
1004 | hidden_cursor:1, |
1002 | #endif |
1005 | #endif |
… | |
… | |
1116 | #if ENABLE_OVERLAY |
1119 | #if ENABLE_OVERLAY |
1117 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1120 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1118 | text_t **ov_text; |
1121 | text_t **ov_text; |
1119 | rend_t **ov_rend; |
1122 | rend_t **ov_rend; |
1120 | |
1123 | |
1121 | void scr_swap_overlay (); |
1124 | void scr_swap_overlay () NOTHROW; |
1122 | void scr_overlay_new (int x, int y, int w, int h); |
1125 | void scr_overlay_new (int x, int y, int w, int h) NOTHROW; |
1123 | void scr_overlay_off (); |
1126 | void scr_overlay_off () NOTHROW; |
1124 | void scr_overlay_set (int x, int y, |
1127 | void scr_overlay_set (int x, int y, |
1125 | text_t text, |
1128 | text_t text, |
1126 | rend_t rend = OVERLAY_RSTYLE); |
1129 | rend_t rend = OVERLAY_RSTYLE) NOTHROW; |
1127 | void scr_overlay_set (int x, int y, const char *s); |
1130 | void scr_overlay_set (int x, int y, const char *s) NOTHROW; |
1128 | void scr_overlay_set (int x, int y, const wchar_t *s); |
1131 | void scr_overlay_set (int x, int y, const wchar_t *s) NOTHROW; |
1129 | #endif |
1132 | #endif |
1130 | |
1133 | |
1131 | vector<void *> allocated; // free these memory blocks with free() |
1134 | vector<void *> allocated; // free these memory blocks with free() |
1132 | |
1135 | |
1133 | char *env_windowid; /* environmental variable WINDOWID */ |
1136 | char *env_windowid; /* environmental variable WINDOWID */ |
… | |
… | |
1166 | void iso14755_54 (int x, int y); |
1169 | void iso14755_54 (int x, int y); |
1167 | # endif |
1170 | # endif |
1168 | #endif |
1171 | #endif |
1169 | |
1172 | |
1170 | // modifies first argument(!) |
1173 | // modifies first argument(!) |
1171 | void paste (char *data, unsigned int len); |
1174 | void paste (char *data, unsigned int len) NOTHROW; |
1172 | |
1175 | |
1173 | long vt_emask, vt_emask_perl; |
1176 | long vt_emask, vt_emask_perl; |
1174 | |
1177 | |
1175 | void vt_select_input () const |
1178 | void vt_select_input () const NOTHROW |
1176 | { |
1179 | { |
1177 | XSelectInput (display->display, vt, vt_emask | vt_emask_perl); |
1180 | XSelectInput (display->display, vt, vt_emask | vt_emask_perl); |
1178 | } |
1181 | } |
1179 | |
1182 | |
1180 | #if TRANSPARENT |
1183 | #if TRANSPARENT |
… | |
… | |
1195 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1198 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1196 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1199 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1197 | |
1200 | |
1198 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1201 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1199 | |
1202 | |
1200 | void incr_cb (time_watcher &w); time_watcher incr_ev; |
1203 | void incr_cb (time_watcher &w) NOTHROW; time_watcher incr_ev; |
1201 | |
1204 | |
1202 | #ifdef CURSOR_BLINK |
1205 | #ifdef CURSOR_BLINK |
1203 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1206 | void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; |
1204 | #endif |
1207 | #endif |
1205 | #ifdef TEXT_BLINK |
1208 | #ifdef TEXT_BLINK |
… | |
… | |
1268 | XPoint spot; // most recently sent spot position |
1271 | XPoint spot; // most recently sent spot position |
1269 | |
1272 | |
1270 | void im_destroy (); |
1273 | void im_destroy (); |
1271 | void im_cb (); im_watcher im_ev; |
1274 | void im_cb (); im_watcher im_ev; |
1272 | void im_set_size (XRectangle &size); |
1275 | void im_set_size (XRectangle &size); |
1273 | void im_set_position (XPoint &pos); |
1276 | void im_set_position (XPoint &pos) NOTHROW; |
1274 | void im_set_color (unsigned long &fg, unsigned long &bg); |
1277 | void im_set_color (unsigned long &fg, unsigned long &bg); |
1275 | void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); |
1278 | void im_set_preedit_area (XRectangle &preedit_rect, XRectangle &status_rect, const XRectangle &needed_rect); |
1276 | |
1279 | |
1277 | bool IMisRunning (); |
1280 | bool IMisRunning (); |
1278 | void IMSendSpot (); |
1281 | void IMSendSpot (); |
… | |
… | |
1280 | void IMSetStatusPosition (); |
1283 | void IMSetStatusPosition (); |
1281 | #endif |
1284 | #endif |
1282 | |
1285 | |
1283 | void resize_scrollbar (); |
1286 | void resize_scrollbar (); |
1284 | |
1287 | |
1285 | void pixel_position (int *x, int *y); |
|
|
1286 | |
|
|
1287 | void selection_click (int clicks, int x, int y); |
|
|
1288 | void selection_extend (int x, int y, int flag); |
|
|
1289 | void selection_rotate (int x, int y); |
|
|
1290 | |
|
|
1291 | /* autoconvert */ |
|
|
1292 | |
|
|
1293 | // command.C |
1288 | // command.C |
1294 | void lookup_key (XKeyEvent &ev); |
1289 | void lookup_key (XKeyEvent &ev); |
1295 | unsigned int cmd_write (const char *str, unsigned int count); |
1290 | unsigned int cmd_write (const char *str, unsigned int count); |
1296 | |
1291 | |
1297 | wchar_t next_char (); |
1292 | wchar_t next_char () NOTHROW; |
1298 | wchar_t cmd_getc (); |
1293 | wchar_t cmd_getc () THROW ((class out_of_input)); |
1299 | uint32_t next_octet (); |
1294 | uint32_t next_octet () NOTHROW; |
1300 | uint32_t cmd_get8 (); |
1295 | uint32_t cmd_get8 () THROW ((class out_of_input)); |
1301 | |
1296 | |
1302 | bool cmd_parse (); |
1297 | bool cmd_parse (); |
1303 | void mouse_report (XButtonEvent &ev); |
1298 | void mouse_report (XButtonEvent &ev); |
1304 | void button_press (XButtonEvent &ev); |
1299 | void button_press (XButtonEvent &ev); |
1305 | void button_release (XButtonEvent &ev); |
1300 | void button_release (XButtonEvent &ev); |
… | |
… | |
1339 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1334 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1340 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1335 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1341 | |
1336 | |
1342 | // screen.C |
1337 | // screen.C |
1343 | |
1338 | |
1344 | void lalloc (line_t &l) const |
1339 | void lalloc (line_t &l) const NOTHROW |
1345 | { |
1340 | { |
1346 | l.t = (text_t *)talloc->alloc (); |
1341 | l.t = (text_t *)talloc->alloc (); |
1347 | l.r = (rend_t *)ralloc->alloc (); |
1342 | l.r = (rend_t *)ralloc->alloc (); |
1348 | } |
1343 | } |
1349 | |
1344 | |
… | |
… | |
1353 | talloc->free (l.t); |
1348 | talloc->free (l.t); |
1354 | ralloc->free (l.r); |
1349 | ralloc->free (l.r); |
1355 | } |
1350 | } |
1356 | #endif |
1351 | #endif |
1357 | |
1352 | |
1358 | void lresize (line_t &l) const |
1353 | void lresize (line_t &l) const NOTHROW |
1359 | { |
1354 | { |
1360 | if (!l.t) |
1355 | if (!l.t) |
1361 | return; |
1356 | return; |
1362 | |
1357 | |
1363 | l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); |
1358 | l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); |
… | |
… | |
1367 | |
1362 | |
1368 | if (ncol > prev_ncol) |
1363 | if (ncol > prev_ncol) |
1369 | scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); |
1364 | scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); |
1370 | } |
1365 | } |
1371 | |
1366 | |
1372 | int fgcolor_of (rend_t r) const |
1367 | int fgcolor_of (rend_t r) const NOTHROW |
1373 | { |
1368 | { |
1374 | int base = GET_BASEFG (r); |
1369 | int base = GET_BASEFG (r); |
1375 | #ifndef NO_BRIGHTCOLOR |
1370 | #ifndef NO_BRIGHTCOLOR |
1376 | if (r & RS_Bold |
1371 | if (r & RS_Bold |
1377 | # if ENABLE_STYLES |
1372 | # if ENABLE_STYLES |
… | |
… | |
1381 | base += minBrightCOLOR - minCOLOR; |
1376 | base += minBrightCOLOR - minCOLOR; |
1382 | #endif |
1377 | #endif |
1383 | return base; |
1378 | return base; |
1384 | } |
1379 | } |
1385 | |
1380 | |
1386 | int bgcolor_of (rend_t r) const |
1381 | int bgcolor_of (rend_t r) const NOTHROW |
1387 | { |
1382 | { |
1388 | int base = GET_BASEBG (r); |
1383 | int base = GET_BASEBG (r); |
1389 | #ifndef NO_BRIGHTCOLOR |
1384 | #ifndef NO_BRIGHTCOLOR |
1390 | if (r & RS_Blink |
1385 | if (r & RS_Blink |
1391 | # if ENABLE_STYLES |
1386 | # if ENABLE_STYLES |
… | |
… | |
1395 | base += minBrightCOLOR - minCOLOR; |
1390 | base += minBrightCOLOR - minCOLOR; |
1396 | #endif |
1391 | #endif |
1397 | return base; |
1392 | return base; |
1398 | } |
1393 | } |
1399 | |
1394 | |
1400 | bool option (uint32_t opt) const |
1395 | bool option (uint32_t opt) const NOTHROW |
1401 | { |
1396 | { |
1402 | return OPTION (opt); |
1397 | return OPTION (opt); |
1403 | } |
1398 | } |
1404 | |
1399 | |
1405 | void set_option (uint32_t opt, bool set) |
1400 | void set_option (uint32_t opt, bool set) NOTHROW |
1406 | { |
1401 | { |
1407 | if (set) |
1402 | if (set) |
1408 | options |= opt; |
1403 | options |= opt; |
1409 | else |
1404 | else |
1410 | options &= ~opt; |
1405 | options &= ~opt; |
1411 | } |
1406 | } |
1412 | |
1407 | |
1413 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const; |
1408 | 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; |
1409 | void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; |
1415 | int scr_scroll_text (int row1, int row2, int count); |
1410 | int scr_scroll_text (int row1, int row2, int count) NOTHROW; |
1416 | void scr_reset (); |
1411 | void scr_reset (); |
1417 | void scr_release (); |
1412 | void scr_release () NOTHROW; |
1418 | void scr_clear (bool really = false); |
1413 | void scr_clear (bool really = false) NOTHROW; |
1419 | void scr_refresh (); |
1414 | void scr_refresh () NOTHROW; |
1420 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1415 | bool scr_refresh_rend (rend_t mask, rend_t value) NOTHROW; |
1421 | void scr_erase_screen (int mode); |
1416 | void scr_erase_screen (int mode) NOTHROW; |
1422 | #if ENABLE_FRILLS |
1417 | #if ENABLE_FRILLS |
1423 | void scr_erase_savelines (); |
1418 | void scr_erase_savelines () NOTHROW; |
1424 | void scr_backindex (); |
1419 | void scr_backindex () NOTHROW; |
1425 | void scr_forwardindex (); |
1420 | void scr_forwardindex () NOTHROW; |
1426 | #endif |
1421 | #endif |
1427 | void scr_touch (bool refresh); |
1422 | void scr_touch (bool refresh) NOTHROW; |
1428 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1423 | 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); |
1424 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1430 | void scr_recolour (); |
1425 | void scr_recolour () NOTHROW; |
1431 | void scr_remap_chars (); |
1426 | void scr_remap_chars () NOTHROW; |
1432 | void scr_remap_chars (line_t &l); |
1427 | void scr_remap_chars (line_t &l) NOTHROW; |
1433 | |
1428 | |
1434 | enum cursor_mode { SAVE, RESTORE }; |
1429 | enum cursor_mode { SAVE, RESTORE }; |
1435 | |
1430 | |
1436 | void scr_poweron (); |
1431 | void scr_poweron () NOTHROW; |
1437 | void scr_cursor (cursor_mode mode); |
1432 | void scr_cursor (cursor_mode mode) NOTHROW; |
1438 | void scr_do_wrap (); |
1433 | void scr_do_wrap () NOTHROW; |
1439 | int scr_change_screen (int scrn); |
1434 | int scr_change_screen (int scrn) NOTHROW; |
1440 | void scr_color (unsigned int color, int fgbg); |
1435 | void scr_color (unsigned int color, int fgbg) NOTHROW; |
1441 | void scr_rendition (int set, int style); |
1436 | void scr_rendition (int set, int style) NOTHROW; |
1442 | void scr_add_lines (const wchar_t *str, int len, int minlines = 0); |
1437 | void scr_add_lines (const wchar_t *str, int len, int minlines = 0) NOTHROW; |
1443 | void scr_backspace (); |
1438 | void scr_backspace () NOTHROW; |
1444 | void scr_tab (int count, bool ht = false); |
1439 | void scr_tab (int count, bool ht = false) NOTHROW; |
1445 | void scr_gotorc (int row, int col, int relative); |
1440 | void scr_gotorc (int row, int col, int relative) NOTHROW; |
1446 | void scr_index (enum page_dirn direction); |
1441 | void scr_index (enum page_dirn direction) NOTHROW; |
1447 | void scr_erase_line (int mode); |
1442 | void scr_erase_line (int mode) NOTHROW; |
1448 | void scr_E (); |
1443 | void scr_E () NOTHROW; |
1449 | void scr_insdel_lines (int count, int insdel); |
1444 | void scr_insdel_lines (int count, int insdel) NOTHROW; |
1450 | void scr_insdel_chars (int count, int insdel); |
1445 | void scr_insdel_chars (int count, int insdel) NOTHROW; |
1451 | void scr_scroll_region (int top, int bot); |
1446 | void scr_scroll_region (int top, int bot) NOTHROW; |
1452 | void scr_cursor_visible (int mode); |
1447 | void scr_cursor_visible (int mode) NOTHROW; |
1453 | void scr_autowrap (int mode); |
1448 | void scr_autowrap (int mode) NOTHROW; |
1454 | void scr_relative_origin (int mode); |
1449 | void scr_relative_origin (int mode) NOTHROW; |
1455 | void scr_insert_mode (int mode); |
1450 | void scr_insert_mode (int mode) NOTHROW; |
1456 | void scr_set_tab (int mode); |
1451 | void scr_set_tab (int mode) NOTHROW; |
1457 | void scr_rvideo_mode (int mode); |
1452 | void scr_rvideo_mode (int mode) NOTHROW; |
1458 | void scr_report_position (); |
1453 | void scr_report_position () NOTHROW; |
1459 | void set_font_style (); |
1454 | void set_font_style () NOTHROW; |
1460 | void scr_charset_choose (int set); |
1455 | void scr_charset_choose (int set) NOTHROW; |
1461 | void scr_charset_set (int set, unsigned int ch); |
1456 | void scr_charset_set (int set, unsigned int ch) NOTHROW; |
1462 | void scr_move_to (int y, int len); |
1457 | void scr_move_to (int y, int len) NOTHROW; |
1463 | bool scr_page (enum page_dirn direction, int nlines); |
1458 | bool scr_page (enum page_dirn direction, int nlines) NOTHROW; |
1464 | bool scr_changeview (int new_view_start); |
1459 | bool scr_changeview (int new_view_start) NOTHROW; |
1465 | void scr_bell (); |
1460 | void scr_bell () NOTHROW; |
1466 | void scr_printscreen (int fullhist); |
1461 | void scr_printscreen (int fullhist) NOTHROW; |
1467 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); |
1462 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2) NOTHROW; |
1468 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); |
1463 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle) NOTHROW; |
1469 | void scr_reverse_selection (); |
1464 | void scr_reverse_selection () NOTHROW; |
1470 | void scr_dump (int fd); |
1465 | void scr_dump (int fd) NOTHROW; |
|
|
1466 | |
1471 | void selection_check (int check_more); |
1467 | void selection_check (int check_more) NOTHROW; |
1472 | void selection_paste (Window win, Atom prop, bool delete_prop); |
1468 | void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW; |
1473 | void selection_property (Window win, Atom prop); |
1469 | void selection_property (Window win, Atom prop) NOTHROW; |
1474 | void selection_request (Time tm, int selnum); |
1470 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1475 | int selection_request_other (Atom target, int selnum); |
1471 | int selection_request_other (Atom target, int selnum) NOTHROW; |
1476 | void selection_clear (); |
1472 | void selection_clear () NOTHROW; |
1477 | void selection_make (Time tm); |
1473 | void selection_make (Time tm); |
1478 | bool selection_grab (Time tm); |
1474 | bool selection_grab (Time tm) NOTHROW; |
1479 | void selection_start_colrow (int col, int row); |
1475 | void selection_start_colrow (int col, int row) NOTHROW; |
1480 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
1476 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW; |
1481 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
1477 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW; |
1482 | void selection_remove_trailing_spaces (); |
1478 | void selection_remove_trailing_spaces () NOTHROW; |
1483 | void selection_send (const XSelectionRequestEvent &rq); |
1479 | void selection_send (const XSelectionRequestEvent &rq) NOTHROW; |
|
|
1480 | void selection_click (int clicks, int x, int y) NOTHROW; |
|
|
1481 | void selection_extend (int x, int y, int flag) NOTHROW; |
|
|
1482 | void selection_rotate (int x, int y) NOTHROW; |
|
|
1483 | |
|
|
1484 | void pixel_position (int *x, int *y) NOTHROW; |
1484 | |
1485 | |
1485 | #if defined(NEXT_SCROLLBAR) |
1486 | #if defined(NEXT_SCROLLBAR) |
1486 | // scrollbar-next.C |
1487 | // scrollbar-next.C |
1487 | Pixmap renderPixmap (const char *const *data, int width, int height); |
1488 | Pixmap renderPixmap (const char *const *data, int width, int height); |
1488 | void init_scrollbar_stuff (); |
1489 | void init_scrollbar_stuff (); |