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.379 by sf-exg, Mon Jan 18 10:04:05 2010 UTC vs.
Revision 1.417 by root, Tue Nov 23 22:58:09 2010 UTC

110 110
111#ifndef STDIN_FILENO 111#ifndef STDIN_FILENO
112# define STDIN_FILENO 0 112# define STDIN_FILENO 0
113# define STDOUT_FILENO 1 113# define STDOUT_FILENO 1
114# define STDERR_FILENO 2 114# define STDERR_FILENO 2
115#endif
116
117#if !defined (EACCESS) && defined(EAGAIN)
118# define EACCESS EAGAIN
119#endif 115#endif
120 116
121#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ 117#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
122# define EXIT_SUCCESS 0 /* exit function success */ 118# define EXIT_SUCCESS 0 /* exit function success */
123# define EXIT_FAILURE 1 /* exit function failure */ 119# define EXIT_FAILURE 1 /* exit function failure */
251# define COLORTERMENVFULL COLORTERMENV "-xpm" 247# define COLORTERMENVFULL COLORTERMENV "-xpm"
252#else 248#else
253# define COLORTERMENVFULL COLORTERMENV 249# define COLORTERMENVFULL COLORTERMENV
254#endif 250#endif
255#ifndef TERMENV 251#ifndef TERMENV
252# if USE_256_COLORS
253# define TERMENV "rxvt-unicode-256color"
254# else
256# define TERMENV "rxvt-unicode" 255# define TERMENV "rxvt-unicode"
256# endif
257#endif 257#endif
258 258
259#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 259#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
260# define NO_MOUSE_REPORT_SCROLLBAR 1 260# define NO_MOUSE_REPORT_SCROLLBAR 1
261#endif 261#endif
308enum { 308enum {
309 PRIMARY = 0, 309 PRIMARY = 0,
310 SECONDARY, 310 SECONDARY,
311}; 311};
312 312
313// define various rendition bits and masks. the rendition word
314// is 32 bits in size, and we should use it as efficiently as possible
315
313#define RS_None 0 316#define RS_None 0
314 317
315#define RS_fgMask 0x0000007fUL // 128 colors 318// GET_BGATTR depends on RS_fgShift > RS_bgShift
316#define RS_bgMask 0x00003f80UL // 128 colors 319#define RS_colorMask ((1UL << Color_Bits) - 1UL)
320#define RS_bgShift 0
321#define RS_fgShift (RS_bgShift + Color_Bits)
322#define RS_bgMask (RS_colorMask << RS_bgShift)
323#define RS_fgMask (RS_colorMask << RS_fgShift)
324
325// must have space for rxvt_fontset::fontCount * 2 + 2 values
326#define RS_fontShift (RS_fgShift + Color_Bits)
327#define RS_Careful (1UL << RS_fontShift) /* be careful when drawing these */
328#define RS_fontCount rxvt_fontset::fontCount
329#define RS_fontMask ((RS_fontCount << (RS_fontShift + 1)) | RS_Careful) // includes RS_Careful
330
331// toggle this to force redraw, must be != RS_Careful and otherwise "pretty neutral"
332#define RS_redraw (2UL << RS_fontShift)
333
334#define RS_Sel (1UL << 22)
335
336// 4 custom bits for extensions
337#define RS_customCount 16UL
338#define RS_customShift 23
339#define RS_customMask ((RS_customCount - 1UL) << RS_customShift)
317 340
318// font styles 341// font styles
319#define RS_Bold 0x00004000UL // value 1 342#define RS_Bold (1UL << RS_styleShift)
320#define RS_Italic 0x00008000UL // value 2 343#define RS_Italic (2UL << RS_styleShift)
344
345#define RS_styleCount 4
346#define RS_styleShift 27
347#define RS_styleMask (RS_Bold | RS_Italic)
321 348
322// fake styles 349// fake styles
323#define RS_Blink 0x00010000UL // blink 350#define RS_Blink (1UL << 29)
324#define RS_RVid 0x00020000UL // reverse video 351#define RS_RVid (1UL << 30) // reverse video
325#define RS_Uline 0x00040000UL // underline 352#define RS_Uline (1UL << 31) // underline
326
327// toggle this to force redraw, must be != RS_Careful
328#define RS_redraw 0x01000000UL
329
330// 5 custom bits for extensions
331#define RS_customCount 32
332#define RS_customMask 0x00f80000UL
333#define RS_customShift 19
334
335// other flags
336#define RS_Careful 0x80000000UL /* be careful when drawing these */
337
338#define RS_styleCount 4
339#define RS_styleMask (RS_Bold | RS_Italic)
340#define RS_styleShift 14
341 353
342#define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline) 354#define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline)
343#define RS_attrMask (RS_baseattrMask | RS_fontMask) 355#define RS_attrMask (RS_baseattrMask | RS_fontMask)
344 356
345#define RS_fontCount 127 // not 128 or 256, see rxvtfont.h
346#define RS_fontMask 0xff000000UL // plenty(?) of fonts, includes RS_Careful
347#define RS_fontShift 24
348
349#define DEFAULT_RSTYLE (RS_None | Color_fg | (Color_bg << Color_Bits)) 357#define DEFAULT_RSTYLE (RS_None | (Color_fg << RS_fgShift) | (Color_bg << RS_bgShift))
350#define OVERLAY_RSTYLE (RS_None | Color_Black | (Color_Yellow << Color_Bits)) 358#define OVERLAY_RSTYLE (RS_None | (Color_Black << RS_fgShift) | (Color_Yellow << RS_bgShift))
351 359
352#define Sel_none 0 /* Not waiting */ 360#define Sel_none 0 /* Not waiting */
353#define Sel_normal 0x01 /* normal selection */ 361#define Sel_normal 0x01 /* normal selection */
354#define Sel_incr 0x02 /* incremental selection */ 362#define Sel_incr 0x02 /* incremental selection */
355#define Sel_direct 0x00 363#define Sel_direct 0x00
384 XTerm_Color_cursor = 12, // change actual 'Cursor' color 392 XTerm_Color_cursor = 12, // change actual 'Cursor' color
385 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color 393 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color
386 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color 394 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color
387 XTerm_Color05 = 15, // not implemented (tektronix fg) 395 XTerm_Color05 = 15, // not implemented (tektronix fg)
388 XTerm_Color06 = 16, // not implemented (tektronix bg) 396 XTerm_Color06 = 16, // not implemented (tektronix bg)
389 XTerm_Color_RV = 17, // change actual 'Highlight' color 397 XTerm_Color_HC = 17, // change actual 'Highlight' bg color
398 XTerm_Color_HTC = 19, // change actual 'Highlight' fg color
390 XTerm_logfile = 46, // not implemented 399 XTerm_logfile = 46, // not implemented
391 XTerm_font = 50, 400 XTerm_font = 50,
392 401
393 XTerm_konsole30 = 30, // reserved for konsole 402 XTerm_konsole30 = 30, // reserved for konsole
394 XTerm_konsole31 = 31, // reserved for konsole 403 XTerm_konsole31 = 31, // reserved for konsole
396 /* 405 /*
397 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 406 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
398 */ 407 */
399 408
400 // deprecated 409 // deprecated
401 Rxvt_Color_BD = 18,
402 Rxvt_Color_UL = 19,
403 Rxvt_restoreFG = 39, 410 Rxvt_restoreFG = 39,
404 Rxvt_restoreBG = 49, 411 Rxvt_restoreBG = 49,
405 412
406 Rxvt_Pixmap = 20, // new bg pixmap 413 Rxvt_Pixmap = 20, // new bg pixmap
407 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 414 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
461 Color_White = maxBrightCOLOR, 468 Color_White = maxBrightCOLOR,
462#else 469#else
463 Color_White = maxCOLOR, 470 Color_White = maxCOLOR,
464#endif 471#endif
465 minTermCOLOR = Color_White + 1, 472 minTermCOLOR = Color_White + 1,
473#if USE_256_COLORS
474 maxTermCOLOR = Color_White + 240,
475#else
466 maxTermCOLOR = Color_White + 72, 476 maxTermCOLOR = Color_White + 72,
477#endif
467#ifndef NO_CURSORCOLOR 478#ifndef NO_CURSORCOLOR
468 Color_cursor, 479 Color_cursor,
469 Color_cursor2, 480 Color_cursor2,
470#endif 481#endif
471 Color_pointer_fg, 482 Color_pointer_fg,
480#if ENABLE_FRILLS 491#if ENABLE_FRILLS
481 Color_underline, 492 Color_underline,
482#endif 493#endif
483#ifdef OPTION_HC 494#ifdef OPTION_HC
484 Color_HC, 495 Color_HC,
496 Color_HTC,
485#endif 497#endif
486 Color_scroll, 498 Color_scroll,
487#ifdef RXVT_SCROLLBAR 499#ifdef RXVT_SCROLLBAR
488 Color_trough, 500 Color_trough,
489#endif 501#endif
501#else 513#else
502 TOTAL_COLORS = NRS_COLORS 514 TOTAL_COLORS = NRS_COLORS
503#endif 515#endif
504}; 516};
505 517
518#if USE_256_COLORS
519# define Color_Bits 9 // 0 .. maxTermCOLOR
520#else
506#define Color_Bits 7 // 0 .. maxTermCOLOR 521# define Color_Bits 7 // 0 .. maxTermCOLOR
522#endif
507 523
508/* 524/*
509 * Resource list 525 * Resource list
510 */ 526 */
511enum { 527enum {
539#define PrivMode_vt52 (1UL<<18) 555#define PrivMode_vt52 (1UL<<18)
540#define PrivMode_LFNL (1UL<<19) 556#define PrivMode_LFNL (1UL<<19)
541#define PrivMode_MouseBtnEvent (1UL<<20) 557#define PrivMode_MouseBtnEvent (1UL<<20)
542#define PrivMode_MouseAnyEvent (1UL<<21) 558#define PrivMode_MouseAnyEvent (1UL<<21)
543#define PrivMode_BracketPaste (1UL<<22) 559#define PrivMode_BracketPaste (1UL<<22)
560#define PrivMode_ExtModeMouse (1UL<<23) // xterm pseudo-utf-8 hack
561#define PrivMode_ExtMouseRight (1UL<<24) // xterm pseudo-utf-8, but works in non-utf-8-locales
544 562
545#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent) 563#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11|PrivMode_MouseBtnEvent|PrivMode_MouseAnyEvent)
546 564
547#ifdef ALLOW_132_MODE 565#ifdef ALLOW_132_MODE
548# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) 566# define PrivMode_Default (PrivMode_Autowrap|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK)
599/* 617/*
600 ***************************************************************************** 618 *****************************************************************************
601 * MACRO DEFINES 619 * MACRO DEFINES
602 ***************************************************************************** 620 *****************************************************************************
603 */ 621 */
622
623// speed hack, copy some member variable into a local variable of the same name
604#define dLocal(type,name) type const name = this->name 624#define dLocal(type,name) type const name = this->name
605 625
606// for speed reasons, we assume that all codepoints 32 to 126 are 626// for speed reasons, we assume that all codepoints 32 to 126 are
607// single-width. 627// single-width.
608#define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c)) 628#define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c))
622 642
623#define LINENO(n) LINENO_of (this, n) 643#define LINENO(n) LINENO_of (this, n)
624#define ROW(n) ROW_of (this, n) 644#define ROW(n) ROW_of (this, n)
625 645
626/* how to build & extract colors and attributes */ 646/* how to build & extract colors and attributes */
627#define GET_BASEFG(x) (((x) & RS_fgMask)) 647#define GET_BASEFG(x) (((x) & RS_fgMask) >> RS_fgShift)
628#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 648#define GET_BASEBG(x) (((x) & RS_bgMask) >> RS_bgShift)
629 649
630#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) 650#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift)
631#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) 651#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift))
632 652
633#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) 653#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift)
634#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) 654#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift))
635 655
636#define GET_ATTR(x) (((x) & RS_attrMask)) 656#define GET_ATTR(x) (((x) & RS_attrMask))
657// return attributes defining the background, encoding doesn't matter
658// depends on RS_fgShift > RS_bgShift
637#define GET_BGATTR(x) \ 659#define GET_BGATTR(x) \
660 (expect_false ((x) & RS_RVid) \
638 (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \ 661 ? (((x) & (RS_attrMask & ~RS_RVid)) \
639 | (((x) & RS_fgMask)<<Color_Bits)) \ 662 | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \
640 : ((x) & (RS_attrMask | RS_bgMask))) 663 : ((x) & (RS_attrMask | RS_bgMask)))
641#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) 664#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift))
642#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) 665#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift))
643#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) 666#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a))
644 667
645#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) 668#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful))
646 669
647#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)] 670#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)]
786{ 809{
787 int x, y, w, h; // overlay dimensions 810 int x, y, w, h; // overlay dimensions
788 text_t **text; 811 text_t **text;
789 rend_t **rend; 812 rend_t **rend;
790 813
791 // while tempting to add swap() etc. here, it effetcively only increases code size 814 // while tempting to add swap() etc. here, it effectively only increases code size
792}; 815};
793 816
794/* ------------------------------------------------------------------------- */ 817/* ------------------------------------------------------------------------- */
795 818
796typedef struct 819typedef struct
912 selection_op_t op; /* current operation */ 935 selection_op_t op; /* current operation */
913 bool rect; /* rectangular selection? */ 936 bool rect; /* rectangular selection? */
914 row_col_t beg; /* beginning of selection <= mark */ 937 row_col_t beg; /* beginning of selection <= mark */
915 row_col_t mark; /* point of initial click <= end */ 938 row_col_t mark; /* point of initial click <= end */
916 row_col_t end; /* one character past end point */ 939 row_col_t end; /* one character past end point */
940 wchar_t *clip_text; /* text copied to the clipboard */
941 unsigned int clip_len; /* length of clipboard text */
917}; 942};
918 943
919/* ------------------------------------------------------------------------- */ 944/* ------------------------------------------------------------------------- */
920 945
921/* screen_t flags */ 946/* screen_t flags */
943 scrollBar_t scrollBar; 968 scrollBar_t scrollBar;
944 uint8_t options[(Opt_count + 7) >> 3]; 969 uint8_t options[(Opt_count + 7) >> 3];
945 XSizeHints szHint; 970 XSizeHints szHint;
946 rxvt_color *pix_colors; 971 rxvt_color *pix_colors;
947 Cursor TermWin_cursor; /* cursor for vt window */ 972 Cursor TermWin_cursor; /* cursor for vt window */
948 int numlock_state;
949 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf 973 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf
950 line_t *drawn_buf; // text on screen 974 line_t *drawn_buf; // text on screen
951 line_t *swap_buf; // lines for swap buffer 975 line_t *swap_buf; // lines for swap buffer
952 char *tabs; /* per location: 1 == tab-stop */ 976 char *tabs; /* per location: 1 == tab-stop */
953 screen_t screen; 977 screen_t screen;
988 hidden_text:1, 1012 hidden_text:1,
989#endif 1013#endif
990#if POINTER_BLANK 1014#if POINTER_BLANK
991 hidden_pointer:1, 1015 hidden_pointer:1,
992#endif 1016#endif
993 enc_utf8:1, /* wether locale uses utf-8 */ 1017 enc_utf8:1, /* whether locale uses utf-8 */
994 seen_input:1, /* wether we have seen some program output yet */ 1018 seen_input:1, /* whether we have seen some program output yet */
995 seen_resize:1, /* wether we had a resize event */ 1019 seen_resize:1, /* whether we had a resize event */
996 parsed_geometry:1; 1020 parsed_geometry:1;
997 1021
998 unsigned char refresh_type, 1022 unsigned char refresh_type,
999#ifdef META8_OPTION 1023#ifdef META8_OPTION
1000 meta_char, /* Alt-key prefix */ 1024 meta_char, /* Alt-key prefix */
1044 SavedModes; 1068 SavedModes;
1045/* ---------- */ 1069/* ---------- */
1046 Atom *xa; 1070 Atom *xa;
1047/* ---------- */ 1071/* ---------- */
1048 Time selection_time, 1072 Time selection_time,
1049 selection_request_time; 1073 selection_request_time,
1074 clipboard_time;
1050 pid_t cmd_pid; /* process id of child */ 1075 pid_t cmd_pid; /* process id of child */
1051 char * incr_buf; 1076 char * incr_buf;
1052 size_t incr_buf_size, incr_buf_fill; 1077 size_t incr_buf_size, incr_buf_fill;
1053/* ---------- */ 1078/* ---------- */
1054 struct mouse_event MEvent; 1079 struct mouse_event MEvent;
1055 XComposeStatus compose; 1080 XComposeStatus compose;
1056 struct termios tio; 1081 static struct termios def_tio;
1057 row_col_t oldcursor; 1082 row_col_t oldcursor;
1058#ifdef HAVE_BG_PIXMAP 1083#ifdef HAVE_BG_PIXMAP
1059 bgPixmap_t bgPixmap; 1084 bgPixmap_t bgPixmap;
1060#endif 1085#endif
1061#ifdef HAVE_AFTERIMAGE 1086#ifdef HAVE_AFTERIMAGE
1135 void rootwin_cb (XEvent &xev); 1160 void rootwin_cb (XEvent &xev);
1136 xevent_watcher rootwin_ev; 1161 xevent_watcher rootwin_ev;
1137#endif 1162#endif
1138#ifdef HAVE_BG_PIXMAP 1163#ifdef HAVE_BG_PIXMAP
1139 void update_background (); 1164 void update_background ();
1140#if TRACE_PIXMAPS
1141 void trace_update_background (const char *file, int line);
1142# define update_background() trace_update_background (__FILE__, __LINE__)
1143#endif
1144 void update_background_cb (ev::timer &w, int revents); 1165 void update_background_cb (ev::timer &w, int revents);
1145 ev::timer update_background_ev; 1166 ev::timer update_background_ev;
1146#endif 1167#endif
1147 1168
1148 void x_cb (XEvent &xev); 1169 void x_cb (XEvent &xev);
1274 int run_child (const char *const *argv); 1295 int run_child (const char *const *argv);
1275 void color_aliases (int idx); 1296 void color_aliases (int idx);
1276 void create_windows (int argc, const char *const *argv); 1297 void create_windows (int argc, const char *const *argv);
1277 void get_colours (); 1298 void get_colours ();
1278 void get_ourmods (); 1299 void get_ourmods ();
1300 void set_icon (const char *file);
1279 // main.C 1301 // main.C
1280 void tt_winch (); 1302 void tt_winch ();
1281 rxvt_term (); 1303 rxvt_term ();
1282 ~rxvt_term (); 1304 ~rxvt_term ();
1283 void destroy (); 1305 void destroy ();
1285 void recolour_cursor (); 1307 void recolour_cursor ();
1286 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent); 1308 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1287 void window_calc (unsigned int newwidth, unsigned int newheight); 1309 void window_calc (unsigned int newwidth, unsigned int newheight);
1288 bool set_fonts (); 1310 bool set_fonts ();
1289 void set_string_property (Atom prop, const char *str, int len = -1); 1311 void set_string_property (Atom prop, const char *str, int len = -1);
1312 void set_mbstring_property (Atom prop, const char *str, int len = -1);
1290 void set_utf8_property (Atom prop, const char *str, int len = -1); 1313 void set_utf8_property (Atom prop, const char *str, int len = -1);
1291 void set_title (const char *str); 1314 void set_title (const char *str);
1292 void set_icon_name (const char *str); 1315 void set_icon_name (const char *str);
1293 void set_window_color (int idx, const char *color); 1316 void set_window_color (int idx, const char *color);
1294 void set_colorfgbg (); 1317 void set_colorfgbg ();
1384 else 1407 else
1385 priv_modes &= ~bit; 1408 priv_modes &= ~bit;
1386 } 1409 }
1387 1410
1388 // modifies first argument(!) 1411 // modifies first argument(!)
1412 void tt_paste (char *data, unsigned int len) NOTHROW;
1389 void paste (char *data, unsigned int len) NOTHROW; 1413 void paste (char *data, unsigned int len) NOTHROW;
1390 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1414 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1391 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1415 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1392 void scr_kill_char (line_t &l, int col) const NOTHROW; 1416 void scr_kill_char (line_t &l, int col) const NOTHROW;
1393 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1417 int scr_scroll_text (int row1, int row2, int count) NOTHROW;
1451 void selection_check (int check_more) NOTHROW; 1475 void selection_check (int check_more) NOTHROW;
1452 void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW; 1476 void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW;
1453 void selection_property (Window win, Atom prop) NOTHROW; 1477 void selection_property (Window win, Atom prop) NOTHROW;
1454 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; 1478 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW;
1455 int selection_request_other (Atom target, int selnum) NOTHROW; 1479 int selection_request_other (Atom target, int selnum) NOTHROW;
1456 void selection_clear () NOTHROW; 1480 void selection_clear (bool clipboard = false) NOTHROW;
1457 void selection_make (Time tm); 1481 void selection_make (Time tm);
1458 bool selection_grab (Time tm) NOTHROW; 1482 bool selection_grab (Time tm, bool clipboard = false) NOTHROW;
1459 void selection_start_colrow (int col, int row) NOTHROW; 1483 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; 1484 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; 1485 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW;
1462 void selection_remove_trailing_spaces () NOTHROW; 1486 void selection_remove_trailing_spaces () NOTHROW;
1463 void selection_send (const XSelectionRequestEvent &rq) NOTHROW; 1487 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines