ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvt.h
(Generate patch)

Comparing rxvt-unicode/src/rxvt.h (file contents):
Revision 1.102 by root, Tue Aug 17 02:18:38 2004 UTC vs.
Revision 1.125 by root, Sun Nov 21 19:04:07 2004 UTC

99int rxvt_Str_match (const char *s1, const char *s2); 99int rxvt_Str_match (const char *s1, const char *s2);
100const char * rxvt_Str_skip_space (const char *str); 100const char * rxvt_Str_skip_space (const char *str);
101char * rxvt_Str_trim (char *str); 101char * rxvt_Str_trim (char *str);
102int rxvt_Str_escaped (char *str); 102int rxvt_Str_escaped (char *str);
103char ** rxvt_splitcommastring (const char *cs); 103char ** rxvt_splitcommastring (const char *cs);
104void rxvt_freecommastring (char **cs);
104char * rxvt_File_find (const char *file, const char *ext, const char *path); 105char * rxvt_File_find (const char *file, const char *ext, const char *path);
105void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h); 106void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
106void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type); 107void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
107 108
108void rxvt_privileges (rxvt_privaction action); 109void rxvt_privileges (rxvt_privaction action);
123#endif 124#endif
124 125
125/* If we're using either the rxvt scrollbar or menu bars, keep the 126/* If we're using either the rxvt scrollbar or menu bars, keep the
126 * scrollColor resource. 127 * scrollColor resource.
127 */ 128 */
128#if defined(RXVT_SCROLLBAR) || defined(MENUBAR) 129#if defined(RXVT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR)
129# define KEEP_SCROLLCOLOR 1 130# define KEEP_SCROLLCOLOR 1
130#else 131#else
131# undef KEEP_SCROLLCOLOR 132# undef KEEP_SCROLLCOLOR
132#endif 133#endif
133 134
183# define COLORTERMENVFULL COLORTERMENV "-xpm" 184# define COLORTERMENVFULL COLORTERMENV "-xpm"
184#else 185#else
185# define COLORTERMENVFULL COLORTERMENV 186# define COLORTERMENVFULL COLORTERMENV
186#endif 187#endif
187#ifndef TERMENV 188#ifndef TERMENV
188# define TERMENV "rxvt" 189# define TERMENV "rxvt-unicode"
189#endif 190#endif
190 191
191#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 192#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
192# define NO_MOUSE_REPORT_SCROLLBAR 1 193# define NO_MOUSE_REPORT_SCROLLBAR 1
193#endif 194#endif
350 SECONDARY, 351 SECONDARY,
351}; 352};
352 353
353#define RS_None 0 /* Normal */ 354#define RS_None 0 /* Normal */
354 355
355#define RS_fgMask 0x000001FFUL /* 512 colors */ 356#define RS_fgMask 0x0000007fUL /* 128 colors */
356#define RS_bgMask 0x0003FE00UL /* 512 colors */ 357#define RS_bgMask 0x00003f80UL /* 128 colors */
358
359// font styles
357#define RS_Bold 0x00040000UL /* bold */ 360#define RS_Bold 0x00004000UL // value 1
358#define RS_Italic 0x00080000UL 361#define RS_Italic 0x00008000UL // value 2
362
363// fake styles
359#define RS_Blink 0x00100000UL /* blink */ 364#define RS_Blink 0x00010000UL /* blink */
360#define RS_RVid 0x00200000UL /* reverse video */ 365#define RS_RVid 0x00020000UL /* reverse video */
361#define RS_Uline 0x00400000UL /* underline */ 366#define RS_Uline 0x00040000UL /* underline */
362 367
368// 5 bits still to go
369
370// other flags
371#define RS_Careful 0x80000000UL /* be careful when drawing these */
372
363#define RS_fontCount 512 373#define RS_styleCount 4
364#define RS_fontMask 0xff800000UL /* plenty(?) of fonts */ 374#define RS_styleMask (RS_Bold | RS_Italic)
365#define RS_fontShift 23 375#define RS_styleShift 14
366 376
367#define RS_baseattrMask (RS_Bold|RS_Blink|RS_RVid|RS_Uline) 377#define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline)
368#define RS_attrMask (RS_baseattrMask|RS_fontMask) 378#define RS_attrMask (RS_baseattrMask | RS_fontMask)
379
380#define RS_fontCount 127 // not 127 or 256, see rxvtfont.h
381#define RS_fontMask 0xff000000UL // plenty(?) of fonts, includes RS_Careful
382#define RS_fontShift 24
383
384#define DEFAULT_RSTYLE (RS_None | Color_fg | (Color_bg << Color_Bits))
385#define OVERLAY_RSTYLE (RS_None | Color_Black | (Color_Yellow << Color_Bits))
369 386
370#define Sel_none 0 /* Not waiting */ 387#define Sel_none 0 /* Not waiting */
371#define Sel_normal 0x01 /* normal selection */ 388#define Sel_normal 0x01 /* normal selection */
372#define Sel_incr 0x02 /* incremental selection */ 389#define Sel_incr 0x02 /* incremental selection */
373#define Sel_direct 0x00 390#define Sel_direct 0x00
419 XTerm_Pixmap = 20, // new bg pixmap 436 XTerm_Pixmap = 20, // new bg pixmap
420 XTerm_restoreFG = 39, // change default fg color 437 XTerm_restoreFG = 39, // change default fg color
421 XTerm_restoreBG = 49, // change default bg color 438 XTerm_restoreBG = 49, // change default bg color
422 XTerm_dumpscreen = 55, // dump scrollback and all of screen 439 XTerm_dumpscreen = 55, // dump scrollback and all of screen
423 XTerm_locale = 701, // change locale 440 XTerm_locale = 701, // change locale
424 XTerm_findfont = 702, // find font of given character (in decimal)
425 XTerm_Menu = 703, // set menu item 441 XTerm_Menu = 703, // set menu item
442 XTerm_Color_IT = 704, // change actual 'Italic' colour
443 XTerm_Color_tint = 705, // change actual tint colour
444
445 URxvt_font = 710,
446 URxvt_boldFont = 711,
447 URxvt_italicFont = 712,
448 URxvt_boldItalicFont = 713,
426}; 449};
427 450
428/* Words starting with `Color_' are colours. Others are counts */ 451/* Words starting with `Color_' are colours. Others are counts */
429/* 452/*
430 * The following comment is mostly obsolete since pixcolor_set was expanded: 453 * The following comment is mostly obsolete since pixcolor_set was expanded:
459 maxBrightCOLOR, /* minBrightCOLOR + 7 */ 482 maxBrightCOLOR, /* minBrightCOLOR + 7 */
460 Color_White = maxBrightCOLOR, 483 Color_White = maxBrightCOLOR,
461#else 484#else
462 Color_White = maxCOLOR, 485 Color_White = maxCOLOR,
463#endif 486#endif
464#ifdef TTY_256COLOR
465 min256COLOR = Color_White + 1, 487 minTermCOLOR = Color_White + 1,
466 max256COLOR = minCOLOR + 255, 488 maxTermCOLOR = Color_White + 72,
467#endif
468#ifndef NO_CURSORCOLOR 489#ifndef NO_CURSORCOLOR
469 Color_cursor, 490 Color_cursor,
470 Color_cursor2, 491 Color_cursor2,
471#endif 492#endif
472 Color_pointer_fg, 493 Color_pointer_fg,
473 Color_pointer_bg, 494 Color_pointer_bg,
474 Color_border, 495 Color_border,
475#ifndef NO_BOLD_UNDERLINE_REVERSE 496#ifndef NO_BOLD_UNDERLINE_REVERSE
476 Color_BD, 497 Color_BD,
498 Color_IT,
477 Color_UL, 499 Color_UL,
478 Color_RV, 500 Color_RV,
479#endif 501#endif
480#ifdef OPTION_HC 502#ifdef OPTION_HC
481 Color_HC, 503 Color_HC,
489#endif 511#endif
490 NRS_COLORS, /* */ 512 NRS_COLORS, /* */
491#ifdef KEEP_SCROLLCOLOR 513#ifdef KEEP_SCROLLCOLOR
492 Color_topShadow = NRS_COLORS, 514 Color_topShadow = NRS_COLORS,
493 Color_bottomShadow, 515 Color_bottomShadow,
494 TOTAL_COLORS /* upto 30 */ 516 TOTAL_COLORS
495#else 517#else
496 TOTAL_COLORS = NRS_COLORS /* */ 518 TOTAL_COLORS = NRS_COLORS
497#endif 519#endif
498}; 520};
499 521
500#define Color_Bits 9 522#define Color_Bits 7 // 0 .. maxTermCOLOR
523
501#define NPIXCLR_SETS ((TOTAL_COLORS + 31) / 32) 524#define NPIXCLR_SETS ((TOTAL_COLORS + 31) / 32)
502#define NPIXCLR_BITS 32 525#define NPIXCLR_BITS 32
503
504#define DEFAULT_RSTYLE (RS_None | (Color_fg) | (Color_bg<<Color_Bits))
505 526
506/* 527/*
507 * Resource list 528 * Resource list
508 */ 529 */
509enum { 530enum {
513 Rs_geometry, 534 Rs_geometry,
514 Rs_reverseVideo, 535 Rs_reverseVideo,
515 Rs_color, 536 Rs_color,
516 _Rs_color = Rs_color + NRS_COLORS - 1, 537 _Rs_color = Rs_color + NRS_COLORS - 1,
517 Rs_font, 538 Rs_font,
539#if ENABLE_STYLES
540 Rs_boldFont,
541 Rs_italicFont,
542 Rs_boldItalicFont,
543#endif
518 Rs_name, 544 Rs_name,
519 Rs_title, 545 Rs_title,
520#if defined (XPM_BACKGROUND) || (MENUBAR_MAX) 546#if defined (XPM_BACKGROUND) || (MENUBAR_MAX)
521 Rs_path, 547 Rs_path,
522#endif 548#endif
587 Rs_pointerBlankDelay, 613 Rs_pointerBlankDelay,
588 Rs_imLocale, 614 Rs_imLocale,
589#ifndef NO_SECONDARY_SCREEN 615#ifndef NO_SECONDARY_SCREEN
590 Rs_secondaryScreen, 616 Rs_secondaryScreen,
591 Rs_secondaryScroll, 617 Rs_secondaryScroll,
592#endif
593#ifndef NO_BOLD_UNDERLINE_REVERSE
594 Rs_realBold,
595#endif 618#endif
596#ifdef OFF_FOCUS_FADING 619#ifdef OFF_FOCUS_FADING
597 Rs_fade, 620 Rs_fade,
598#endif 621#endif
599#ifdef TINTING 622#ifdef TINTING
754# define GET_FGCOLOR(x) GET_BASEFG(x) 777# define GET_FGCOLOR(x) GET_BASEFG(x)
755# define GET_BGCOLOR(x) GET_BASEBG(x) 778# define GET_BGCOLOR(x) GET_BASEBG(x)
756#endif 779#endif
757 780
758#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) 781#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift)
759#define SET_FONT(x,fid) ((x) & ~RS_fontMask) | ((fid) << RS_fontShift) 782#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift))
783
784#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift)
785#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift))
760 786
761#define GET_ATTR(x) (((x) & RS_attrMask)) 787#define GET_ATTR(x) (((x) & RS_attrMask))
762#define GET_BGATTR(x) \ 788#define GET_BGATTR(x) \
763 (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \ 789 (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \
764 | (((x) & RS_fgMask)<<Color_Bits)) \ 790 | (((x) & RS_fgMask)<<Color_Bits)) \
765 : ((x) & (RS_attrMask | RS_bgMask))) 791 : ((x) & (RS_attrMask | RS_bgMask)))
766#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) 792#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg))
767#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) 793#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits))
768#define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a)) 794#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a))
795
796#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful))
769 797
770#define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) 798#define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS)))
771#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) 799#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS)))
800
801#if ENABLE_STYLES
802# define FONTSET(style) TermWin.fontset[GET_STYLE (style)]
803#else
804# define FONTSET(style) TermWin.fontset[0]
805#endif
772 806
773#ifdef HAVE_SCROLLBARS 807#ifdef HAVE_SCROLLBARS
774# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) 808# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2)
775#else 809#else
776# define scrollbar_TotalWidth() (0) 810# define scrollbar_TotalWidth() (0)
942 976
943extern class rxvt_composite_vec rxvt_composite; 977extern class rxvt_composite_vec rxvt_composite;
944#endif 978#endif
945 979
946 980
947struct rxvt_term : rxvt_vars { 981struct rxvt_term : zero_initialized, rxvt_vars {
948 log_callback *log_hook; // log error messages through this hook, if != 0 982 log_callback *log_hook; // log error messages through this hook, if != 0
949 983
950 struct mbstate mbstate; // current input multibyte state 984 struct mbstate mbstate; // current input multibyte state
951 985
952 unsigned char want_refresh:1, 986 unsigned char want_refresh:1,
970#ifdef POINTER_BLANK 1004#ifdef POINTER_BLANK
971 hidden_pointer:1, 1005 hidden_pointer:1,
972#endif 1006#endif
973// enc_utf8:1, /* wether terminal reads/writes utf-8 */ 1007// enc_utf8:1, /* wether terminal reads/writes utf-8 */
974 seen_input:1, /* wether we have seen some program output yet */ 1008 seen_input:1, /* wether we have seen some program output yet */
1009 seen_resize:1, /* wether we had a resize event */
975 parsed_geometry:1; 1010 parsed_geometry:1;
976 1011
977 unsigned char refresh_type, 1012 unsigned char refresh_type,
978#ifdef META8_OPTION 1013#ifdef META8_OPTION
979 meta_char, /* Alt-key prefix */ 1014 meta_char, /* Alt-key prefix */
981 scrollbar_align, 1016 scrollbar_align,
982 selection_wait, 1017 selection_wait,
983 selection_type; 1018 selection_type;
984/* ---------- */ 1019/* ---------- */
985 short rvideo; 1020 short rvideo;
986 int16_t num_scr; /* screen: number lines scrolled */ 1021 int num_scr; /* screen: number lines scrolled */
987 unsigned int prev_ncol, /* screen: previous number of columns */ 1022 int prev_ncol, /* screen: previous number of columns */
988 prev_nrow; /* screen: previous number of rows */ 1023 prev_nrow; /* screen: previous number of rows */
989/* ---------- */ 1024/* ---------- */
990 rend_t rstyle; 1025 rend_t rstyle;
991/* ---------- */ 1026/* ---------- */
992 uint32_t pixcolor_set[NPIXCLR_SETS]; 1027 uint32_t pixcolor_set[NPIXCLR_SETS];
1024 pointerBlankDelay, 1059 pointerBlankDelay,
1025# endif 1060# endif
1026 allowedxerror; 1061 allowedxerror;
1027/* ---------- */ 1062/* ---------- */
1028 unsigned int ModMetaMask, 1063 unsigned int ModMetaMask,
1029 ModNumLockMask, 1064 ModNumLockMask;
1030#ifndef NO_BRIGHTCOLOR
1031 colorfgbg,
1032#endif
1033 old_width, /* last used width in screen resize */ 1065 int old_width, /* last used width in screen resize */
1034 old_height; /* last used height in screen resize */ 1066 old_height; /* last used height in screen resize */
1035 unsigned long priv_modes, 1067 unsigned long priv_modes,
1036 SavedModes; 1068 SavedModes;
1037/* ---------- */ 1069/* ---------- */
1038 Atom xa[NUM_XA]; 1070 Atom xa[NUM_XA];
1077#ifndef NO_BACKSPACE_KEY 1109#ifndef NO_BACKSPACE_KEY
1078 const char *key_backspace; 1110 const char *key_backspace;
1079#endif 1111#endif
1080#ifndef NO_DELETE_KEY 1112#ifndef NO_DELETE_KEY
1081 const char *key_delete; 1113 const char *key_delete;
1082#endif
1083#ifdef USE_XIM
1084 rxvt_xim *input_method;
1085 XIC Input_Context;
1086 XIMStyle input_style;
1087#endif 1114#endif
1088 struct mouse_event MEvent; 1115 struct mouse_event MEvent;
1089 XComposeStatus compose; 1116 XComposeStatus compose;
1090 ttymode_t tio; 1117 ttymode_t tio;
1091#ifdef UTMP_SUPPORT 1118#ifdef UTMP_SUPPORT
1128 void scr_swap_overlay (); 1155 void scr_swap_overlay ();
1129 void scr_overlay_new (int x, int y, int w, int h); 1156 void scr_overlay_new (int x, int y, int w, int h);
1130 void scr_overlay_off (); 1157 void scr_overlay_off ();
1131 void scr_overlay_set (int x, int y, 1158 void scr_overlay_set (int x, int y,
1132 text_t text, 1159 text_t text,
1133 rend_t rend = SET_BGCOLOR (SET_FGCOLOR (RS_None, Color_bg), Color_fg)); 1160 rend_t rend = OVERLAY_RSTYLE);
1134 void scr_overlay_set (int x, int y, const char *s); 1161 void scr_overlay_set (int x, int y, const char *s);
1135#endif 1162#endif
1136 1163
1137 vector<void *> allocated; // free these memory blocks with free() 1164 vector<void *> allocated; // free these memory blocks with free()
1138 1165
1165 // ISO 14755 entry support 1192 // ISO 14755 entry support
1166 unicode_t iso14755buf; 1193 unicode_t iso14755buf;
1167 void commit_iso14755 (); 1194 void commit_iso14755 ();
1168 int hex_keyval (XKeyEvent &ev); 1195 int hex_keyval (XKeyEvent &ev);
1169# if ISO_14755 1196# if ISO_14755
1170 void iso14755_51 (wchar_t ch); 1197 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE);
1171 void iso14755_54 (int x, int y); 1198 void iso14755_54 (int x, int y);
1172# endif 1199# endif
1173#endif 1200#endif
1174 1201
1175 void paste (const unsigned char *data, unsigned int len); 1202 void paste (const unsigned char *data, unsigned int len);
1178 1205
1179#if TRANSPARENT 1206#if TRANSPARENT
1180 void rootwin_cb (XEvent &xev); 1207 void rootwin_cb (XEvent &xev);
1181 xevent_watcher rootwin_ev; 1208 xevent_watcher rootwin_ev;
1182#endif 1209#endif
1210
1211
1212 void sig_term (sig_watcher &w); sig_watcher sw_term;
1213 void sig_chld (sig_watcher &w); sig_watcher sw_chld;
1183 1214
1184 void x_cb (XEvent &xev); 1215 void x_cb (XEvent &xev);
1185 xevent_watcher termwin_ev; 1216 xevent_watcher termwin_ev;
1186 xevent_watcher vt_ev; 1217 xevent_watcher vt_ev;
1187#ifdef HAVE_SCROLLBARS 1218#ifdef HAVE_SCROLLBARS
1233 1264
1234 bool init (int argc, const char *const *argv); 1265 bool init (int argc, const char *const *argv);
1235 bool init_vars (); 1266 bool init_vars ();
1236 1267
1237 bool pty_fill (); 1268 bool pty_fill ();
1238
1239 void *operator new (size_t s);
1240 void operator delete (void *p, size_t s);
1241 1269
1242 void init_secondary (); 1270 void init_secondary ();
1243 const char **init_resources (int argc, const char *const *argv); 1271 const char **init_resources (int argc, const char *const *argv);
1244 void init_env (); 1272 void init_env ();
1245 void set_locale (const char *locale); 1273 void set_locale (const char *locale);
1246 void init_xlocale (); 1274 void init_xlocale ();
1247 void init_command (const char *const *argv); 1275 void init_command (const char *const *argv);
1248 void run_command (const char *const *argv); 1276 void run_command (const char *const *argv);
1249 int run_child (const char *const *argv); 1277 int run_child (const char *const *argv);
1250 static void child_exited (int pid);
1251 1278
1252 void color_aliases (int idx); 1279 void color_aliases (int idx);
1253 void recolour_cursor (); 1280 void recolour_cursor ();
1254 void create_windows (int argc, const char *const *argv); 1281 void create_windows (int argc, const char *const *argv);
1255 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); 1282 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent);
1256 void window_calc (unsigned int width, unsigned int height); 1283 void window_calc (unsigned int width, unsigned int height);
1257 1284
1258#if USE_XIM 1285#if USE_XIM
1286 rxvt_xim *input_method;
1287 XIC Input_Context;
1288 XIMStyle input_style;
1289 XPoint spot; // most recently sent spot position
1290
1259 void im_destroy (); 1291 void im_destroy ();
1260 void im_cb (); im_watcher im_ev; 1292 void im_cb (); im_watcher im_ev;
1261 void im_set_size (XRectangle &size); 1293 void im_set_size (XRectangle &size);
1262 void im_set_position (XPoint &pos); 1294 void im_set_position (XPoint &pos);
1263 void im_set_color (unsigned long &fg, unsigned long &bg); 1295 void im_set_color (unsigned long &fg, unsigned long &bg);
1318 // logging.C 1350 // logging.C
1319 void makeutent (const char *pty, const char *hostname); 1351 void makeutent (const char *pty, const char *hostname);
1320 void cleanutent (); 1352 void cleanutent ();
1321 // main.C 1353 // main.C
1322 void privileged_utmp (rxvt_privaction action); 1354 void privileged_utmp (rxvt_privaction action);
1323 bool change_font (const char *fontname); 1355 bool set_fonts ();
1324 bool font_up_down (int n, int direction);
1325 void set_title (const char *str); 1356 void set_title (const char *str);
1326 void set_icon_name (const char *str); 1357 void set_icon_name (const char *str);
1327 void set_window_color (int idx, const char *color); 1358 void set_window_color (int idx, const char *color);
1328 void set_colorfgbg (); 1359 void set_colorfgbg ();
1329 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1360 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1373 void scr_refresh (unsigned char refresh_type); 1404 void scr_refresh (unsigned char refresh_type);
1374 bool scr_refresh_rend (rend_t mask, rend_t value); 1405 bool scr_refresh_rend (rend_t mask, rend_t value);
1375 void scr_erase_screen (int mode); 1406 void scr_erase_screen (int mode);
1376 void scr_touch (bool refresh); 1407 void scr_touch (bool refresh);
1377 void scr_expose (int x, int y, int width, int height, bool refresh); 1408 void scr_expose (int x, int y, int width, int height, bool refresh);
1409 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1410 void scr_recolour ();
1378 void scr_remap_chars (); 1411 void scr_remap_chars ();
1379 void scr_remap_chars (text_t *tp, rend_t *rp); 1412 void scr_remap_chars (text_t *tp, rend_t *rp);
1380 1413
1381 void scr_poweron (); 1414 void scr_poweron ();
1382 void scr_cursor (int mode); 1415 void scr_cursor (int mode);
1384 int scr_change_screen (int scrn); 1417 int scr_change_screen (int scrn);
1385 void scr_color (unsigned int color, int fgbg); 1418 void scr_color (unsigned int color, int fgbg);
1386 void scr_rendition (int set, int style); 1419 void scr_rendition (int set, int style);
1387 void scr_add_lines (const unicode_t *str, int nlines, int len); 1420 void scr_add_lines (const unicode_t *str, int nlines, int len);
1388 void scr_backspace (); 1421 void scr_backspace ();
1389 void scr_tab (int count); 1422 void scr_tab (int count, bool ht = false);
1390 void scr_backindex (); 1423 void scr_backindex ();
1391 void scr_forwardindex (); 1424 void scr_forwardindex ();
1392 void scr_gotorc (int row, int col, int relative); 1425 void scr_gotorc (int row, int col, int relative);
1393 void scr_index (enum page_dirn direction); 1426 void scr_index (enum page_dirn direction);
1394 void scr_erase_line (int mode); 1427 void scr_erase_line (int mode);
1406 void set_font_style (); 1439 void set_font_style ();
1407 void scr_charset_choose (int set); 1440 void scr_charset_choose (int set);
1408 void scr_charset_set (int set, unsigned int ch); 1441 void scr_charset_set (int set, unsigned int ch);
1409 int scr_move_to (int y, int len); 1442 int scr_move_to (int y, int len);
1410 int scr_page (enum page_dirn direction, int nlines); 1443 int scr_page (enum page_dirn direction, int nlines);
1411 int scr_changeview (uint16_t oldviewstart); 1444 int scr_changeview (unsigned int oldviewstart);
1412 void scr_bell (); 1445 void scr_bell ();
1413 void scr_printscreen (int fullhist); 1446 void scr_printscreen (int fullhist);
1414 void scr_reverse_selection (); 1447 void scr_reverse_selection ();
1415 void scr_dump (int fd); 1448 void scr_dump (int fd);
1416 void selection_check (int check_more); 1449 void selection_check (int check_more);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines