… | |
… | |
2 | #define RXVT_H_ |
2 | #define RXVT_H_ |
3 | |
3 | |
4 | #include "rxvtlib.h" |
4 | #include "rxvtlib.h" |
5 | |
5 | |
6 | #include "feature.h" |
6 | #include "feature.h" |
|
|
7 | |
|
|
8 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
|
|
9 | # define ENABLE_OVERLAY 1 |
|
|
10 | #endif |
|
|
11 | |
|
|
12 | #if ENABLE_PERL |
|
|
13 | # define ENABLE_FRILLS 1 |
|
|
14 | # define ENABLE_COMBINING 1 |
|
|
15 | #endif |
|
|
16 | |
|
|
17 | #if ENABLE_FRILLS |
|
|
18 | # define ENABLE_XEMBED 1 |
|
|
19 | # define ENABLE_EWMH 1 |
|
|
20 | # define CURSOR_BLINK 1 |
|
|
21 | #else |
|
|
22 | # define ENABLE_MINIMAL 1 |
|
|
23 | #endif |
7 | |
24 | |
8 | #include <limits.h> |
25 | #include <limits.h> |
9 | |
26 | |
10 | #include <X11/cursorfont.h> |
27 | #include <X11/cursorfont.h> |
11 | #include <X11/keysym.h> |
28 | #include <X11/keysym.h> |
… | |
… | |
21 | #include "iom.h" |
38 | #include "iom.h" |
22 | #include "salloc.h" |
39 | #include "salloc.h" |
23 | |
40 | |
24 | #include "rxvtperl.h" |
41 | #include "rxvtperl.h" |
25 | |
42 | |
26 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
43 | // try to avoid some macros to decrease code size, on some systems |
27 | # define ENABLE_OVERLAY 1 |
44 | #if ENABLE_MINIMAL |
28 | #endif |
45 | # define strcmp(a,b) (strcmp)(a,b) |
29 | |
46 | # define strlen(a) (strlen)(a) |
30 | #if ENABLE_PERL |
47 | # define strcpy(a,b) (strcpy)(a,b) |
31 | # define ENABLE_FRILLS |
48 | # define memset(a,c,l) (memset)(a,c,l) |
32 | #endif |
49 | # define memcpy(a,b,l) (memcpy)(a,b,l) |
33 | |
|
|
34 | #if ENABLE_FRILLS |
|
|
35 | # define ENABLE_XEMBED 1 |
|
|
36 | # define ENABLE_EWMH 1 |
|
|
37 | # define CURSOR_BLINK 1 |
|
|
38 | #endif |
50 | #endif |
39 | |
51 | |
40 | /* |
52 | /* |
41 | ***************************************************************************** |
53 | ***************************************************************************** |
42 | * SYSTEM HACKS |
54 | * SYSTEM HACKS |
… | |
… | |
146 | * STRUCTURES AND TYPEDEFS |
158 | * STRUCTURES AND TYPEDEFS |
147 | ***************************************************************************** |
159 | ***************************************************************************** |
148 | */ |
160 | */ |
149 | struct grwin_t; |
161 | struct grwin_t; |
150 | |
162 | |
151 | /* Sanitize menubar info */ |
|
|
152 | #ifndef MENUBAR |
|
|
153 | # undef MENUBAR_MAX |
|
|
154 | #endif |
|
|
155 | #ifndef MENUBAR_MAX |
|
|
156 | # define MENUBAR_MAX 0 |
|
|
157 | #endif |
|
|
158 | |
|
|
159 | /* If we're using either the rxvt scrollbar or menu bars, keep the |
163 | /* If we're using either the rxvt scrollbar or menu bars, keep the |
160 | * scrollColor resource. |
164 | * scrollColor resource. |
161 | */ |
165 | */ |
162 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) |
166 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
163 | # define KEEP_SCROLLCOLOR 1 |
167 | # define KEEP_SCROLLCOLOR 1 |
164 | #else |
168 | #else |
165 | # undef KEEP_SCROLLCOLOR |
169 | # undef KEEP_SCROLLCOLOR |
166 | #endif |
170 | #endif |
167 | |
171 | |
… | |
… | |
248 | #ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ |
252 | #ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ |
249 | # define EXIT_SUCCESS 0 /* exit function success */ |
253 | # define EXIT_SUCCESS 0 /* exit function success */ |
250 | # define EXIT_FAILURE 1 /* exit function failure */ |
254 | # define EXIT_FAILURE 1 /* exit function failure */ |
251 | #endif |
255 | #endif |
252 | |
256 | |
253 | #define menuBar_esc 10 |
|
|
254 | #define scrollBar_esc 30 |
257 | #define scrollBar_esc 30 |
255 | #define menuBar_margin 2 /* margin below text */ |
|
|
256 | |
258 | |
257 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
259 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
258 | # define HAVE_SCROLLBARS 1 |
260 | # define HAVE_SCROLLBARS 1 |
259 | #endif |
261 | #endif |
260 | |
262 | |
261 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
263 | /* width of scrollBar shadow, must be 1 or 2 */ |
262 | #ifdef HALFSHADOW |
264 | #ifdef HALFSHADOW |
263 | # define MENU_SHADOW 1 |
265 | # define MENU_SHADOW 1 |
264 | #else |
266 | #else |
265 | # define MENU_SHADOW 2 |
267 | # define MENU_SHADOW 2 |
266 | #endif |
268 | #endif |
… | |
… | |
644 | #define PrivMode_ShiftKeys (1UL<<10) |
646 | #define PrivMode_ShiftKeys (1UL<<10) |
645 | #define PrivMode_VisibleCursor (1UL<<11) |
647 | #define PrivMode_VisibleCursor (1UL<<11) |
646 | #define PrivMode_MouseX10 (1UL<<12) |
648 | #define PrivMode_MouseX10 (1UL<<12) |
647 | #define PrivMode_MouseX11 (1UL<<13) |
649 | #define PrivMode_MouseX11 (1UL<<13) |
648 | #define PrivMode_scrollBar (1UL<<14) |
650 | #define PrivMode_scrollBar (1UL<<14) |
649 | #define PrivMode_menuBar (1UL<<15) |
|
|
650 | #define PrivMode_TtyOutputInh (1UL<<16) |
651 | #define PrivMode_TtyOutputInh (1UL<<15) |
651 | #define PrivMode_Keypress (1UL<<17) |
652 | #define PrivMode_Keypress (1UL<<16) |
652 | #define PrivMode_smoothScroll (1UL<<18) |
653 | #define PrivMode_smoothScroll (1UL<<17) |
653 | #define PrivMode_vt52 (1UL<<19) |
654 | #define PrivMode_vt52 (1UL<<18) |
654 | #define PrivMode_LFNL (1UL<<20) |
655 | #define PrivMode_LFNL (1UL<<19) |
655 | /* too annoying to implement X11 highlight tracking */ |
656 | /* too annoying to implement X11 highlight tracking */ |
656 | /* #define PrivMode_MouseX11Track (1LU<<21) */ |
657 | /* #define PrivMode_MouseX11Track (1LU<<20) */ |
657 | |
658 | |
658 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
659 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
659 | #define PrivMode(test,bit) \ |
660 | #define PrivMode(test,bit) \ |
660 | if (test) \ |
661 | if (test) \ |
661 | priv_modes |= (bit); \ |
662 | priv_modes |= (bit); \ |
… | |
… | |
791 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
792 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
792 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
793 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
793 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
794 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
794 | - scrollbar_minheight ()) |
795 | - scrollbar_minheight ()) |
795 | |
796 | |
796 | #if (MENUBAR_MAX > 1) |
|
|
797 | /* rendition style flags */ |
|
|
798 | # define menuBar_height() (fheight + MENU_SHADOW) |
|
|
799 | # define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin) |
|
|
800 | # define isMenuBarWindow(w) ((w) == menuBar.win) |
|
|
801 | #else |
|
|
802 | # define menuBar_height() (0) |
|
|
803 | # define menuBar_TotalHeight() (0) |
|
|
804 | # define isMenuBarWindow(w) (0) |
|
|
805 | #endif |
|
|
806 | |
|
|
807 | #ifdef XPM_BACKGROUND |
797 | #ifdef XPM_BACKGROUND |
808 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
798 | # define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) |
809 | #else |
799 | #else |
810 | # define XPMClearArea(a, b, c, d, e, f, g) |
800 | # define XPMClearArea(a, b, c, d, e, f, g) |
811 | #endif |
801 | #endif |
… | |
… | |
864 | extern bool rxvt_set_locale (const char *locale); |
854 | extern bool rxvt_set_locale (const char *locale); |
865 | extern void rxvt_push_locale (const char *locale); |
855 | extern void rxvt_push_locale (const char *locale); |
866 | extern void rxvt_pop_locale (); |
856 | extern void rxvt_pop_locale (); |
867 | |
857 | |
868 | /****************************************************************************/ |
858 | /****************************************************************************/ |
869 | |
|
|
870 | #ifdef MENUBAR |
|
|
871 | # include "menubar.h" |
|
|
872 | #endif |
|
|
873 | |
859 | |
874 | #define BLINK_INTERVAL 0.5 |
860 | #define BLINK_INTERVAL 0.5 |
875 | #define TEXT_BLINK_INTERVAL 0.5 |
861 | #define TEXT_BLINK_INTERVAL 0.5 |
876 | |
862 | |
877 | #ifndef __attribute__ |
863 | #ifndef __attribute__ |
… | |
… | |
1061 | refresh_limit, |
1047 | refresh_limit, |
1062 | last_bot, /* scrollbar last bottom position */ |
1048 | last_bot, /* scrollbar last bottom position */ |
1063 | last_top, /* scrollbar last top position */ |
1049 | last_top, /* scrollbar last top position */ |
1064 | last_state, /* scrollbar last state */ |
1050 | last_state, /* scrollbar last state */ |
1065 | scrollbar_len, |
1051 | scrollbar_len, |
1066 | #ifdef MENUBAR |
|
|
1067 | menu_readonly, /* okay to alter menu? */ |
|
|
1068 | Arrows_x, |
|
|
1069 | #endif |
|
|
1070 | #if MENUBAR_MAX > 1 |
|
|
1071 | Nbars, |
|
|
1072 | #endif |
|
|
1073 | window_vt_x, |
1052 | window_vt_x, |
1074 | window_vt_y, |
1053 | window_vt_y, |
1075 | window_sb_x, |
1054 | window_sb_x, |
1076 | # ifdef POINTER_BLANK |
1055 | # ifdef POINTER_BLANK |
1077 | pointerBlankDelay, |
1056 | pointerBlankDelay, |
… | |
… | |
1086 | unsigned long priv_modes, |
1065 | unsigned long priv_modes, |
1087 | SavedModes; |
1066 | SavedModes; |
1088 | /* ---------- */ |
1067 | /* ---------- */ |
1089 | Atom xa[NUM_XA]; |
1068 | Atom xa[NUM_XA]; |
1090 | /* ---------- */ |
1069 | /* ---------- */ |
1091 | #ifdef MENUBAR |
1070 | #ifdef RXVT_SCROLLBAR |
1092 | GC menubarGC; |
|
|
1093 | #endif |
|
|
1094 | #if defined(MENUBAR) || defined(RXVT_SCROLLBAR) |
|
|
1095 | GC scrollbarGC, |
1071 | GC scrollbarGC, |
1096 | topShadowGC, |
1072 | topShadowGC, |
1097 | botShadowGC; |
1073 | botShadowGC; |
1098 | #endif |
1074 | #endif |
1099 | #ifdef XTERM_SCROLLBAR |
1075 | #ifdef XTERM_SCROLLBAR |
… | |
… | |
1148 | row_col_t oldcursor; |
1124 | row_col_t oldcursor; |
1149 | #ifdef XPM_BACKGROUND |
1125 | #ifdef XPM_BACKGROUND |
1150 | bgPixmap_t bgPixmap; |
1126 | bgPixmap_t bgPixmap; |
1151 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1127 | XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ |
1152 | #endif |
1128 | #endif |
1153 | #ifdef MENUBAR |
|
|
1154 | menu_t *ActiveMenu, /* currently active menu */ |
|
|
1155 | *BuildMenu; /* the menu currently being built */ |
|
|
1156 | bar_t *CurrentBar; |
|
|
1157 | # if ! (MENUBAR_MAX > 1) |
|
|
1158 | bar_t BarList; |
|
|
1159 | # endif /* (MENUBAR_MAX > 1) */ |
|
|
1160 | #endif |
|
|
1161 | |
1129 | |
1162 | #if ENABLE_OVERLAY |
1130 | #if ENABLE_OVERLAY |
1163 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1131 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1164 | text_t **ov_text; |
1132 | text_t **ov_text; |
1165 | rend_t **ov_rend; |
1133 | rend_t **ov_rend; |
… | |
… | |
1214 | // modifies first argument(!) |
1182 | // modifies first argument(!) |
1215 | void paste (char *data, unsigned int len); |
1183 | void paste (char *data, unsigned int len); |
1216 | |
1184 | |
1217 | long vt_emask, vt_emask_perl; |
1185 | long vt_emask, vt_emask_perl; |
1218 | |
1186 | |
1219 | void vt_select_input () |
1187 | void vt_select_input () const |
1220 | { |
1188 | { |
1221 | XSelectInput (display->display, vt, vt_emask | vt_emask_perl); |
1189 | XSelectInput (display->display, vt, vt_emask | vt_emask_perl); |
1222 | } |
1190 | } |
1223 | |
1191 | |
1224 | #if TRANSPARENT |
1192 | #if TRANSPARENT |
… | |
… | |
1231 | xevent_watcher termwin_ev; |
1199 | xevent_watcher termwin_ev; |
1232 | xevent_watcher vt_ev; |
1200 | xevent_watcher vt_ev; |
1233 | #ifdef HAVE_SCROLLBARS |
1201 | #ifdef HAVE_SCROLLBARS |
1234 | xevent_watcher scrollbar_ev; |
1202 | xevent_watcher scrollbar_ev; |
1235 | #endif |
1203 | #endif |
1236 | #ifdef MENUBAR |
|
|
1237 | xevent_watcher menubar_ev; |
|
|
1238 | #endif |
|
|
1239 | |
1204 | |
1240 | void check_cb (check_watcher &w); check_watcher check_ev; |
1205 | void check_cb (check_watcher &w); check_watcher check_ev; |
1241 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1206 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1242 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1207 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1243 | |
1208 | |
… | |
… | |
1282 | |
1247 | |
1283 | bool init (int argc, const char *const *argv); |
1248 | bool init (int argc, const char *const *argv); |
1284 | bool init_vars (); |
1249 | bool init_vars (); |
1285 | |
1250 | |
1286 | bool pty_fill (); |
1251 | bool pty_fill (); |
|
|
1252 | |
|
|
1253 | void make_current () const // make this the "currently active" urxvt instance |
|
|
1254 | { |
|
|
1255 | SET_R (this); |
|
|
1256 | rxvt_set_locale (locale); |
|
|
1257 | set_environ (envv); |
|
|
1258 | } |
1287 | |
1259 | |
1288 | void init_secondary (); |
1260 | void init_secondary (); |
1289 | const char **init_resources (int argc, const char *const *argv); |
1261 | const char **init_resources (int argc, const char *const *argv); |
1290 | const char *x_resource (const char *name); |
1262 | const char *x_resource (const char *name); |
1291 | void init_env (); |
1263 | void init_env (); |
… | |
… | |
1381 | void set_window_color (int idx, const char *color); |
1353 | void set_window_color (int idx, const char *color); |
1382 | void set_colorfgbg (); |
1354 | void set_colorfgbg (); |
1383 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1355 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
1384 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1356 | void set_widthheight (unsigned int newwidth, unsigned int newheight); |
1385 | |
1357 | |
1386 | #ifdef MENUBAR |
|
|
1387 | // menubar.C |
|
|
1388 | void menuitem_free (menu_t *menu, menuitem_t *item); |
|
|
1389 | int action_dispatch (action_t *action); |
|
|
1390 | void menuarrow_free (char name); |
|
|
1391 | void menuarrow_add (char *string); |
|
|
1392 | char *menu_find_base (menu_t **menu, char *path); |
|
|
1393 | menu_t *menu_delete (menu_t *menu); |
|
|
1394 | menu_t *menu_add (menu_t *parent, char *path); |
|
|
1395 | void drawbox_menubar (int x, int len, int state); |
|
|
1396 | void drawtriangle (int x, int y, int state); |
|
|
1397 | void drawbox_menuitem (int y, int state); |
|
|
1398 | void menu_show (); |
|
|
1399 | void menu_display (void (rxvt_term::*update) ()); |
|
|
1400 | void menu_hide_all (); |
|
|
1401 | void menu_hide (); |
|
|
1402 | void menu_clear (menu_t *menu); |
|
|
1403 | void menubar_clear (); |
|
|
1404 | bar_t *menubar_find (const char *name); |
|
|
1405 | int menubar_push (const char *name); |
|
|
1406 | void menubar_remove (const char *name); |
|
|
1407 | void menubar_dump (FILE *fp); |
|
|
1408 | void menubar_read (const char *filename); |
|
|
1409 | void menubar_dispatch (char *str); |
|
|
1410 | void draw_Arrows (int name, int state); |
|
|
1411 | void menubar_expose (); |
|
|
1412 | int menubar_mapping (int map); |
|
|
1413 | int menu_select (XButtonEvent &ev); |
|
|
1414 | void menubar_select (XButtonEvent &ev); |
|
|
1415 | void menubar_control (XButtonEvent &ev); |
|
|
1416 | void map_menuBar (int map); |
|
|
1417 | #endif |
|
|
1418 | |
|
|
1419 | // screen.C |
1358 | // screen.C |
1420 | |
1359 | |
1421 | void lalloc (line_t &l) |
1360 | void lalloc (line_t &l) const |
1422 | { |
1361 | { |
1423 | l.t = (text_t *)talloc->alloc (); |
1362 | l.t = (text_t *)talloc->alloc (); |
1424 | l.r = (rend_t *)ralloc->alloc (); |
1363 | l.r = (rend_t *)ralloc->alloc (); |
1425 | } |
1364 | } |
1426 | |
1365 | |
… | |
… | |
1430 | talloc->free (l.t); |
1369 | talloc->free (l.t); |
1431 | ralloc->free (l.r); |
1370 | ralloc->free (l.r); |
1432 | } |
1371 | } |
1433 | #endif |
1372 | #endif |
1434 | |
1373 | |
1435 | void lresize (line_t &l) |
1374 | void lresize (line_t &l) const |
1436 | { |
1375 | { |
1437 | if (!l.t) |
1376 | if (!l.t) |
1438 | return; |
1377 | return; |
1439 | |
1378 | |
1440 | l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); |
1379 | l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); |
… | |
… | |
1444 | |
1383 | |
1445 | if (ncol > prev_ncol) |
1384 | if (ncol > prev_ncol) |
1446 | scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); |
1385 | scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); |
1447 | } |
1386 | } |
1448 | |
1387 | |
1449 | int fgcolor_of (rend_t r) |
1388 | int fgcolor_of (rend_t r) const |
1450 | { |
1389 | { |
1451 | int base = GET_BASEFG (r); |
1390 | int base = GET_BASEFG (r); |
1452 | #ifndef NO_BRIGHTCOLOR |
1391 | #ifndef NO_BRIGHTCOLOR |
1453 | if (r & RS_Bold |
1392 | if (r & RS_Bold |
1454 | # if ENABLE_STYLES |
1393 | # if ENABLE_STYLES |
… | |
… | |
1458 | base += minBrightCOLOR - minCOLOR; |
1397 | base += minBrightCOLOR - minCOLOR; |
1459 | #endif |
1398 | #endif |
1460 | return base; |
1399 | return base; |
1461 | } |
1400 | } |
1462 | |
1401 | |
1463 | int bgcolor_of (rend_t r) |
1402 | int bgcolor_of (rend_t r) const |
1464 | { |
1403 | { |
1465 | int base = GET_BASEBG (r); |
1404 | int base = GET_BASEBG (r); |
1466 | #ifndef NO_BRIGHTCOLOR |
1405 | #ifndef NO_BRIGHTCOLOR |
1467 | if (r & RS_Blink |
1406 | if (r & RS_Blink |
1468 | # if ENABLE_STYLES |
1407 | # if ENABLE_STYLES |
… | |
… | |
1472 | base += minBrightCOLOR - minCOLOR; |
1411 | base += minBrightCOLOR - minCOLOR; |
1473 | #endif |
1412 | #endif |
1474 | return base; |
1413 | return base; |
1475 | } |
1414 | } |
1476 | |
1415 | |
1477 | bool option (uint32_t opt) |
1416 | bool option (uint32_t opt) const |
1478 | { |
1417 | { |
1479 | return OPTION (opt); |
1418 | return OPTION (opt); |
1480 | } |
1419 | } |
1481 | |
1420 | |
1482 | void set_option (uint32_t opt, bool set) |
1421 | void set_option (uint32_t opt, bool set) |
… | |
… | |
1485 | options |= opt; |
1424 | options |= opt; |
1486 | else |
1425 | else |
1487 | options &= ~opt; |
1426 | options &= ~opt; |
1488 | } |
1427 | } |
1489 | |
1428 | |
1490 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); |
1429 | void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const; |
1491 | void scr_blank_screen_mem (line_t &l, rend_t efs); |
1430 | void scr_blank_screen_mem (line_t &l, rend_t efs) const; |
1492 | int scr_scroll_text (int row1, int row2, int count); |
1431 | int scr_scroll_text (int row1, int row2, int count); |
1493 | void scr_reset (); |
1432 | void scr_reset (); |
1494 | void scr_release (); |
1433 | void scr_release (); |
1495 | void scr_clear (bool really = false); |
1434 | void scr_clear (bool really = false); |
1496 | void scr_refresh (unsigned char refresh_type); |
1435 | void scr_refresh (unsigned char refresh_type); |
… | |
… | |
1532 | void scr_rvideo_mode (int mode); |
1471 | void scr_rvideo_mode (int mode); |
1533 | void scr_report_position (); |
1472 | void scr_report_position (); |
1534 | void set_font_style (); |
1473 | void set_font_style (); |
1535 | void scr_charset_choose (int set); |
1474 | void scr_charset_choose (int set); |
1536 | void scr_charset_set (int set, unsigned int ch); |
1475 | void scr_charset_set (int set, unsigned int ch); |
1537 | int scr_move_to (int y, int len); |
1476 | void scr_move_to (int y, int len); |
1538 | int scr_page (enum page_dirn direction, int nlines); |
1477 | bool scr_page (enum page_dirn direction, int nlines); |
1539 | int scr_changeview (unsigned int oldviewstart); |
1478 | bool scr_changeview (int new_view_start); |
1540 | void scr_bell (); |
1479 | void scr_bell (); |
1541 | void scr_printscreen (int fullhist); |
1480 | void scr_printscreen (int fullhist); |
1542 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); |
1481 | void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); |
1543 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); |
1482 | void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); |
1544 | void scr_reverse_selection (); |
1483 | void scr_reverse_selection (); |