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.382 by root, Tue Mar 30 22:46:25 2010 UTC vs.
Revision 1.422 by root, Thu Dec 16 23:03:50 2010 UTC

190 if (envv) 190 if (envv)
191#endif 191#endif
192 environ = envv; 192 environ = envv;
193} 193}
194 194
195struct localise_env
196{
197 char **orig_env;
198
199 localise_env (char **new_env)
200 {
201 orig_env = environ;
202 environ = new_env;
203 }
204
205 ~localise_env ()
206 {
207 environ = orig_env;
208 }
209};
210
195/* 211/*
196 ***************************************************************************** 212 *****************************************************************************
197 * STRUCTURES AND TYPEDEFS 213 * STRUCTURES AND TYPEDEFS
198 ***************************************************************************** 214 *****************************************************************************
199 */ 215 */
247# define COLORTERMENVFULL COLORTERMENV "-xpm" 263# define COLORTERMENVFULL COLORTERMENV "-xpm"
248#else 264#else
249# define COLORTERMENVFULL COLORTERMENV 265# define COLORTERMENVFULL COLORTERMENV
250#endif 266#endif
251#ifndef TERMENV 267#ifndef TERMENV
268# if USE_256_COLORS
269# define TERMENV "rxvt-unicode-256color"
270# else
252# define TERMENV "rxvt-unicode" 271# define TERMENV "rxvt-unicode"
272# endif
253#endif 273#endif
254 274
255#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 275#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
256# define NO_MOUSE_REPORT_SCROLLBAR 1 276# define NO_MOUSE_REPORT_SCROLLBAR 1
257#endif 277#endif
304enum { 324enum {
305 PRIMARY = 0, 325 PRIMARY = 0,
306 SECONDARY, 326 SECONDARY,
307}; 327};
308 328
329// define various rendition bits and masks. the rendition word
330// is 32 bits in size, and we should use it as efficiently as possible
331
309#define RS_None 0 332#define RS_None 0
310 333
311#define RS_fgMask 0x0000007fUL // 128 colors 334// GET_BGATTR depends on RS_fgShift > RS_bgShift
312#define RS_bgMask 0x00003f80UL // 128 colors 335#define RS_colorMask ((1UL << Color_Bits) - 1UL)
336#define RS_bgShift 0
337#define RS_fgShift (RS_bgShift + Color_Bits)
338#define RS_bgMask (RS_colorMask << RS_bgShift)
339#define RS_fgMask (RS_colorMask << RS_fgShift)
340
341// must have space for rxvt_fontset::fontCount * 2 + 2 values
342#define RS_fontShift (RS_fgShift + Color_Bits)
343#define RS_Careful (1UL << RS_fontShift) /* be careful when drawing these */
344#define RS_fontCount rxvt_fontset::fontCount
345#define RS_fontMask ((RS_fontCount << (RS_fontShift + 1)) | RS_Careful) // includes RS_Careful
346
347// toggle this to force redraw, must be != RS_Careful and otherwise "pretty neutral"
348#define RS_redraw (2UL << RS_fontShift)
349
350#define RS_Sel (1UL << 22)
351
352// 4 custom bits for extensions
353#define RS_customCount 16UL
354#define RS_customShift 23
355#define RS_customMask ((RS_customCount - 1UL) << RS_customShift)
313 356
314// font styles 357// font styles
315#define RS_Bold 0x00004000UL // value 1 358#define RS_Bold (1UL << RS_styleShift)
316#define RS_Italic 0x00008000UL // value 2 359#define RS_Italic (2UL << RS_styleShift)
360
361#define RS_styleCount 4
362#define RS_styleShift 27
363#define RS_styleMask (RS_Bold | RS_Italic)
317 364
318// fake styles 365// fake styles
319#define RS_Blink 0x00010000UL // blink 366#define RS_Blink (1UL << 29)
320#define RS_RVid 0x00020000UL // reverse video 367#define RS_RVid (1UL << 30) // reverse video
321#define RS_Uline 0x00040000UL // underline 368#define RS_Uline (1UL << 31) // underline
322
323// toggle this to force redraw, must be != RS_Careful
324#define RS_redraw 0x01000000UL
325
326// 5 custom bits for extensions
327#define RS_customCount 32
328#define RS_customMask 0x00f80000UL
329#define RS_customShift 19
330
331// other flags
332#define RS_Careful 0x80000000UL /* be careful when drawing these */
333
334#define RS_styleCount 4
335#define RS_styleMask (RS_Bold | RS_Italic)
336#define RS_styleShift 14
337 369
338#define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline) 370#define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline)
339#define RS_attrMask (RS_baseattrMask | RS_fontMask) 371#define RS_attrMask (RS_baseattrMask | RS_fontMask)
340 372
341#define RS_fontCount rxvt_fontset::fontCount
342#define RS_fontMask 0xff000000UL // plenty(?) of fonts, includes RS_Careful
343#define RS_fontShift 24
344
345#define DEFAULT_RSTYLE (RS_None | Color_fg | (Color_bg << Color_Bits)) 373#define DEFAULT_RSTYLE (RS_None | (Color_fg << RS_fgShift) | (Color_bg << RS_bgShift))
346#define OVERLAY_RSTYLE (RS_None | Color_Black | (Color_Yellow << Color_Bits)) 374#define OVERLAY_RSTYLE (RS_None | (Color_Black << RS_fgShift) | (Color_Yellow << RS_bgShift))
347 375
348#define Sel_none 0 /* Not waiting */ 376#define Sel_none 0 /* Not waiting */
349#define Sel_normal 0x01 /* normal selection */ 377#define Sel_normal 0x01 /* normal selection */
350#define Sel_incr 0x02 /* incremental selection */ 378#define Sel_incr 0x02 /* incremental selection */
351#define Sel_direct 0x00 379#define Sel_direct 0x00
380 XTerm_Color_cursor = 12, // change actual 'Cursor' color 408 XTerm_Color_cursor = 12, // change actual 'Cursor' color
381 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color 409 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color
382 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color 410 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color
383 XTerm_Color05 = 15, // not implemented (tektronix fg) 411 XTerm_Color05 = 15, // not implemented (tektronix fg)
384 XTerm_Color06 = 16, // not implemented (tektronix bg) 412 XTerm_Color06 = 16, // not implemented (tektronix bg)
385 XTerm_Color_RV = 17, // change actual 'Highlight' color 413 XTerm_Color_HC = 17, // change actual 'Highlight' bg color
414 XTerm_Color_HTC = 19, // change actual 'Highlight' fg color
386 XTerm_logfile = 46, // not implemented 415 XTerm_logfile = 46, // not implemented
387 XTerm_font = 50, 416 XTerm_font = 50,
388 417
389 XTerm_konsole30 = 30, // reserved for konsole 418 XTerm_konsole30 = 30, // reserved for konsole
390 XTerm_konsole31 = 31, // reserved for konsole 419 XTerm_konsole31 = 31, // reserved for konsole
392 /* 421 /*
393 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 422 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
394 */ 423 */
395 424
396 // deprecated 425 // deprecated
397 Rxvt_Color_BD = 18,
398 Rxvt_Color_UL = 19,
399 Rxvt_restoreFG = 39, 426 Rxvt_restoreFG = 39,
400 Rxvt_restoreBG = 49, 427 Rxvt_restoreBG = 49,
401 428
402 Rxvt_Pixmap = 20, // new bg pixmap 429 Rxvt_Pixmap = 20, // new bg pixmap
403 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 430 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
457 Color_White = maxBrightCOLOR, 484 Color_White = maxBrightCOLOR,
458#else 485#else
459 Color_White = maxCOLOR, 486 Color_White = maxCOLOR,
460#endif 487#endif
461 minTermCOLOR = Color_White + 1, 488 minTermCOLOR = Color_White + 1,
489#if USE_256_COLORS
490 maxTermCOLOR = Color_White + 240,
491#else
462 maxTermCOLOR = Color_White + 72, 492 maxTermCOLOR = Color_White + 72,
493#endif
463#ifndef NO_CURSORCOLOR 494#ifndef NO_CURSORCOLOR
464 Color_cursor, 495 Color_cursor,
465 Color_cursor2, 496 Color_cursor2,
466#endif 497#endif
467 Color_pointer_fg, 498 Color_pointer_fg,
476#if ENABLE_FRILLS 507#if ENABLE_FRILLS
477 Color_underline, 508 Color_underline,
478#endif 509#endif
479#ifdef OPTION_HC 510#ifdef OPTION_HC
480 Color_HC, 511 Color_HC,
512 Color_HTC,
481#endif 513#endif
482 Color_scroll, 514 Color_scroll,
483#ifdef RXVT_SCROLLBAR 515#ifdef RXVT_SCROLLBAR
484 Color_trough, 516 Color_trough,
485#endif 517#endif
497#else 529#else
498 TOTAL_COLORS = NRS_COLORS 530 TOTAL_COLORS = NRS_COLORS
499#endif 531#endif
500}; 532};
501 533
534#if USE_256_COLORS
535# define Color_Bits 9 // 0 .. maxTermCOLOR
536#else
502#define Color_Bits 7 // 0 .. maxTermCOLOR 537# define Color_Bits 7 // 0 .. maxTermCOLOR
538#endif
503 539
504/* 540/*
505 * Resource list 541 * Resource list
506 */ 542 */
507enum { 543enum {
535#define PrivMode_vt52 (1UL<<18) 571#define PrivMode_vt52 (1UL<<18)
536#define PrivMode_LFNL (1UL<<19) 572#define PrivMode_LFNL (1UL<<19)
537#define PrivMode_MouseBtnEvent (1UL<<20) 573#define PrivMode_MouseBtnEvent (1UL<<20)
538#define PrivMode_MouseAnyEvent (1UL<<21) 574#define PrivMode_MouseAnyEvent (1UL<<21)
539#define PrivMode_BracketPaste (1UL<<22) 575#define PrivMode_BracketPaste (1UL<<22)
576#define PrivMode_ExtModeMouse (1UL<<23) // xterm pseudo-utf-8 hack
577#define PrivMode_ExtMouseRight (1UL<<24) // xterm pseudo-utf-8, but works in non-utf-8-locales
540 578
541#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) 579#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent)
542 580
543#ifdef ALLOW_132_MODE 581#ifdef ALLOW_132_MODE
544# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 582# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
595/* 633/*
596 ***************************************************************************** 634 *****************************************************************************
597 * MACRO DEFINES 635 * MACRO DEFINES
598 ***************************************************************************** 636 *****************************************************************************
599 */ 637 */
638
639// speed hack, copy some member variable into a local variable of the same name
600#define dLocal(type,name) type const name = this->name 640#define dLocal(type,name) type const name = this->name
601 641
602// for speed reasons, we assume that all codepoints 32 to 126 are 642// for speed reasons, we assume that all codepoints 32 to 126 are
603// single-width. 643// single-width.
604#define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c)) 644#define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c))
618 658
619#define LINENO(n) LINENO_of (this, n) 659#define LINENO(n) LINENO_of (this, n)
620#define ROW(n) ROW_of (this, n) 660#define ROW(n) ROW_of (this, n)
621 661
622/* how to build & extract colors and attributes */ 662/* how to build & extract colors and attributes */
623#define GET_BASEFG(x) (((x) & RS_fgMask)) 663#define GET_BASEFG(x) (((x) & RS_fgMask) >> RS_fgShift)
624#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 664#define GET_BASEBG(x) (((x) & RS_bgMask) >> RS_bgShift)
625 665
626#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) 666#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift)
627#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) 667#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift))
628 668
629#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) 669#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift)
630#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) 670#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift))
631 671
632#define GET_ATTR(x) (((x) & RS_attrMask)) 672#define GET_ATTR(x) (((x) & RS_attrMask))
673// return attributes defining the background, encoding doesn't matter
674// depends on RS_fgShift > RS_bgShift
633#define GET_BGATTR(x) \ 675#define GET_BGATTR(x) \
676 (expect_false ((x) & RS_RVid) \
634 (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \ 677 ? (((x) & (RS_attrMask & ~RS_RVid)) \
635 | (((x) & RS_fgMask)<<Color_Bits)) \ 678 | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \
636 : ((x) & (RS_attrMask | RS_bgMask))) 679 : ((x) & (RS_attrMask | RS_bgMask)))
637#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) 680#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift))
638#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) 681#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift))
639#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) 682#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a))
640 683
641#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) 684#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful))
642 685
643#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)] 686#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)]
782{ 825{
783 int x, y, w, h; // overlay dimensions 826 int x, y, w, h; // overlay dimensions
784 text_t **text; 827 text_t **text;
785 rend_t **rend; 828 rend_t **rend;
786 829
787 // while tempting to add swap() etc. here, it effetcively only increases code size 830 // while tempting to add swap() etc. here, it effectively only increases code size
788}; 831};
789 832
790/* ------------------------------------------------------------------------- */ 833/* ------------------------------------------------------------------------- */
791 834
792typedef struct 835typedef struct
924#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 967#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
925#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap) 968#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap)
926 969
927/* rxvt_vars.options */ 970/* rxvt_vars.options */
928enum { 971enum {
929# define def(name,idx) Opt_ ## name = idx,
930# define nodef(name) Opt_ ## name = 0, 972# define def(name) Opt_ ## name,
973# define nodef(name) Opt_prev_ ## name, Opt_ ## name = 0, Opt_next_ ## name = Opt_prev_ ## name - 1,
974 Opt_0,
931# include "optinc.h" 975# include "optinc.h"
932# undef nodef 976# undef nodef
933# undef def 977# undef def
934Opt_count 978 Opt_count
935}; 979};
936 980
937/* ------------------------------------------------------------------------- */ 981/* ------------------------------------------------------------------------- */
938 982
939struct rxvt_vars : TermWin_t 983struct rxvt_vars : TermWin_t
941 scrollBar_t scrollBar; 985 scrollBar_t scrollBar;
942 uint8_t options[(Opt_count + 7) >> 3]; 986 uint8_t options[(Opt_count + 7) >> 3];
943 XSizeHints szHint; 987 XSizeHints szHint;
944 rxvt_color *pix_colors; 988 rxvt_color *pix_colors;
945 Cursor TermWin_cursor; /* cursor for vt window */ 989 Cursor TermWin_cursor; /* cursor for vt window */
946 int numlock_state;
947 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf 990 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf
948 line_t *drawn_buf; // text on screen 991 line_t *drawn_buf; // text on screen
949 line_t *swap_buf; // lines for swap buffer 992 line_t *swap_buf; // lines for swap buffer
950 char *tabs; /* per location: 1 == tab-stop */ 993 char *tabs; /* per location: 1 == tab-stop */
951 screen_t screen; 994 screen_t screen;
986 hidden_text:1, 1029 hidden_text:1,
987#endif 1030#endif
988#if POINTER_BLANK 1031#if POINTER_BLANK
989 hidden_pointer:1, 1032 hidden_pointer:1,
990#endif 1033#endif
991 enc_utf8:1, /* wether locale uses utf-8 */ 1034 enc_utf8:1, /* whether locale uses utf-8 */
992 seen_input:1, /* wether we have seen some program output yet */ 1035 seen_input:1, /* whether we have seen some program output yet */
993 seen_resize:1, /* wether we had a resize event */ 1036 seen_resize:1, /* whether we had a resize event */
994 parsed_geometry:1; 1037 parsed_geometry:1;
995 1038
996 unsigned char refresh_type, 1039 unsigned char refresh_type,
997#ifdef META8_OPTION 1040#ifdef META8_OPTION
998 meta_char, /* Alt-key prefix */ 1041 meta_char, /* Alt-key prefix */
1050 char * incr_buf; 1093 char * incr_buf;
1051 size_t incr_buf_size, incr_buf_fill; 1094 size_t incr_buf_size, incr_buf_fill;
1052/* ---------- */ 1095/* ---------- */
1053 struct mouse_event MEvent; 1096 struct mouse_event MEvent;
1054 XComposeStatus compose; 1097 XComposeStatus compose;
1055 struct termios tio; 1098 static struct termios def_tio;
1056 row_col_t oldcursor; 1099 row_col_t oldcursor;
1057#ifdef HAVE_BG_PIXMAP 1100#ifdef HAVE_BG_PIXMAP
1058 bgPixmap_t bgPixmap; 1101 bgPixmap_t bgPixmap;
1059#endif 1102#endif
1060#ifdef HAVE_AFTERIMAGE 1103#ifdef HAVE_AFTERIMAGE
1134 void rootwin_cb (XEvent &xev); 1177 void rootwin_cb (XEvent &xev);
1135 xevent_watcher rootwin_ev; 1178 xevent_watcher rootwin_ev;
1136#endif 1179#endif
1137#ifdef HAVE_BG_PIXMAP 1180#ifdef HAVE_BG_PIXMAP
1138 void update_background (); 1181 void update_background ();
1139#if TRACE_PIXMAPS
1140 void trace_update_background (const char *file, int line);
1141# define update_background() trace_update_background (__FILE__, __LINE__)
1142#endif
1143 void update_background_cb (ev::timer &w, int revents); 1182 void update_background_cb (ev::timer &w, int revents);
1144 ev::timer update_background_ev; 1183 ev::timer update_background_ev;
1145#endif 1184#endif
1146 1185
1147 void x_cb (XEvent &xev); 1186 void x_cb (XEvent &xev);
1273 int run_child (const char *const *argv); 1312 int run_child (const char *const *argv);
1274 void color_aliases (int idx); 1313 void color_aliases (int idx);
1275 void create_windows (int argc, const char *const *argv); 1314 void create_windows (int argc, const char *const *argv);
1276 void get_colours (); 1315 void get_colours ();
1277 void get_ourmods (); 1316 void get_ourmods ();
1317 void set_icon (const char *file);
1278 // main.C 1318 // main.C
1279 void tt_winch (); 1319 void tt_winch ();
1280 rxvt_term (); 1320 rxvt_term ();
1281 ~rxvt_term (); 1321 ~rxvt_term ();
1282 void destroy (); 1322 void destroy ();
1284 void recolour_cursor (); 1324 void recolour_cursor ();
1285 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); 1325 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1286 void window_calc (unsigned int newwidth, unsigned int newheight); 1326 void window_calc (unsigned int newwidth, unsigned int newheight);
1287 bool set_fonts (); 1327 bool set_fonts ();
1288 void set_string_property (Atom prop, const char *str, int len = -1); 1328 void set_string_property (Atom prop, const char *str, int len = -1);
1329 void set_mbstring_property (Atom prop, const char *str, int len = -1);
1289 void set_utf8_property (Atom prop, const char *str, int len = -1); 1330 void set_utf8_property (Atom prop, const char *str, int len = -1);
1290 void set_title (const char *str); 1331 void set_title (const char *str);
1291 void set_icon_name (const char *str); 1332 void set_icon_name (const char *str);
1292 void set_window_color (int idx, const char *color); 1333 void set_window_color (int idx, const char *color);
1293 void set_colorfgbg (); 1334 void set_colorfgbg ();
1355 return base; 1396 return base;
1356 } 1397 }
1357 1398
1358 bool option (uint8_t opt) const NOTHROW 1399 bool option (uint8_t opt) const NOTHROW
1359 { 1400 {
1360 if (!opt)
1361 return 0;
1362
1363 --opt;
1364 return options[opt >> 3] & (1 << (opt & 7)); 1401 return options[opt >> 3] & (1 << (opt & 7));
1365 } 1402 }
1366 1403
1367 void set_option (uint8_t opt, bool set = true) NOTHROW 1404 void set_option (uint8_t opt, bool set = true) NOTHROW;
1368 {
1369 if (!opt)
1370 return;
1371
1372 --opt;
1373 if (set)
1374 options[opt >> 3] |= (1 << (opt & 7));
1375 else
1376 options[opt >> 3] &= ~(1 << (opt & 7));
1377 }
1378 1405
1379 void set_privmode (unsigned bit, int set) NOTHROW 1406 void set_privmode (unsigned bit, int set) NOTHROW
1380 { 1407 {
1381 if (set) 1408 if (set)
1382 priv_modes |= bit; 1409 priv_modes |= bit;
1383 else 1410 else
1384 priv_modes &= ~bit; 1411 priv_modes &= ~bit;
1385 } 1412 }
1386 1413
1387 // modifies first argument(!) 1414 // modifies first argument(!)
1415 void tt_paste (char *data, unsigned int len) NOTHROW;
1388 void paste (char *data, unsigned int len) NOTHROW; 1416 void paste (char *data, unsigned int len) NOTHROW;
1389 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1417 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1390 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1418 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1391 void scr_kill_char (line_t &l, int col) const NOTHROW; 1419 void scr_kill_char (line_t &l, int col) const NOTHROW;
1392 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1420 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1451 void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW; 1479 void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW;
1452 void selection_property (Window win, Atom prop) NOTHROW; 1480 void selection_property (Window win, Atom prop) NOTHROW;
1453 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; 1481 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW;
1454 int selection_request_other (Atom target, int selnum) NOTHROW; 1482 int selection_request_other (Atom target, int selnum) NOTHROW;
1455 void selection_clear (bool clipboard = false) NOTHROW; 1483 void selection_clear (bool clipboard = false) NOTHROW;
1456 void clipboard_copy (Time tm);
1457 void selection_make (Time tm); 1484 void selection_make (Time tm);
1458 bool selection_grab (Time tm, bool clipboard = false) NOTHROW; 1485 bool selection_grab (Time tm, bool clipboard = false) NOTHROW;
1459 void selection_start_colrow (int col, int row) NOTHROW; 1486 void selection_start_colrow (int col, int row) NOTHROW;
1460 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW; 1487 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW;
1461 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW; 1488 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines