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.373 by root, Wed Nov 5 15:44:04 2008 UTC vs.
Revision 1.405 by sf-exg, Sun Apr 18 11:11:28 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 */
151char * rxvt_wcstombs (const wchar_t *str, int len = -1); 147char * rxvt_wcstombs (const wchar_t *str, int len = -1);
152wchar_t * rxvt_mbstowcs (const char *str, int len = -1); 148wchar_t * rxvt_mbstowcs (const char *str, int len = -1);
153char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); 149char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1);
154wchar_t * rxvt_utf8towcs (const char *str, int len = -1); 150wchar_t * rxvt_utf8towcs (const char *str, int len = -1);
155 151
156char * rxvt_basename (const char *str) NOTHROW; 152const char * rxvt_basename (const char *str) NOTHROW;
157void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; 153void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW;
158void rxvt_log (const char *fmt,...) NOTHROW; 154void rxvt_log (const char *fmt,...) NOTHROW;
159void rxvt_warn (const char *fmt,...) NOTHROW; 155void rxvt_warn (const char *fmt,...) NOTHROW;
160void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; 156void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN;
161void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; 157void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN;
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# ifdef 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_fontMask ((rxvt_fontset::fontCount << (RS_fontShift + 1)) | RS_Careful) // includes RS_Careful
329
330// toggle this to force redraw, must be != RS_Careful and otherwise "pretty neutral"
331#define RS_redraw (2UL << RS_fontShift)
332
333#define RS_Sel (1UL << 22)
334
335// 5 custom bits for extensions
336#define RS_customCount 16UL
337#define RS_customShift 23
338#define RS_customMask ((RS_customCount - 1UL) << RS_customShift)
317 339
318// font styles 340// font styles
319#define RS_Bold 0x00004000UL // value 1 341#define RS_Bold (1UL << RS_styleShift)
320#define RS_Italic 0x00008000UL // value 2 342#define RS_Italic (2UL << RS_styleShift)
343
344#define RS_styleCount 4
345#define RS_styleShift 27
346#define RS_styleMask (RS_Bold | RS_Italic)
321 347
322// fake styles 348// fake styles
323#define RS_Blink 0x00010000UL // blink 349#define RS_Blink (1UL << 29)
324#define RS_RVid 0x00020000UL // reverse video 350#define RS_RVid (1UL << 30) // reverse video
325#define RS_Uline 0x00040000UL // underline 351#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 352
342#define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline) 353#define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline)
343#define RS_attrMask (RS_baseattrMask | RS_fontMask) 354#define RS_attrMask (RS_baseattrMask | RS_fontMask)
344 355
345#define RS_fontCount 127 // not 127 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)) 356#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)) 357#define OVERLAY_RSTYLE (RS_None | (Color_Black << RS_fgShift) | (Color_Yellow << RS_bgShift))
351 358
352#define Sel_none 0 /* Not waiting */ 359#define Sel_none 0 /* Not waiting */
353#define Sel_normal 0x01 /* normal selection */ 360#define Sel_normal 0x01 /* normal selection */
354#define Sel_incr 0x02 /* incremental selection */ 361#define Sel_incr 0x02 /* incremental selection */
355#define Sel_direct 0x00 362#define Sel_direct 0x00
384 XTerm_Color_cursor = 12, // change actual 'Cursor' color 391 XTerm_Color_cursor = 12, // change actual 'Cursor' color
385 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color 392 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color
386 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color 393 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color
387 XTerm_Color05 = 15, // not implemented (tektronix fg) 394 XTerm_Color05 = 15, // not implemented (tektronix fg)
388 XTerm_Color06 = 16, // not implemented (tektronix bg) 395 XTerm_Color06 = 16, // not implemented (tektronix bg)
389 XTerm_Color_RV = 17, // change actual 'Highlight' color 396 XTerm_Color_HC = 17, // change actual 'Highlight' bg color
397 XTerm_Color_HTC = 19, // change actual 'Highlight' fg color
390 XTerm_logfile = 46, // not implemented 398 XTerm_logfile = 46, // not implemented
391 XTerm_font = 50, 399 XTerm_font = 50,
392 400
393 XTerm_konsole30 = 30, // reserved for konsole 401 XTerm_konsole30 = 30, // reserved for konsole
394 XTerm_konsole31 = 31, // reserved for konsole 402 XTerm_konsole31 = 31, // reserved for konsole
396 /* 404 /*
397 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 405 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
398 */ 406 */
399 407
400 // deprecated 408 // deprecated
401 Rxvt_Color_BD = 18,
402 Rxvt_Color_UL = 19,
403 Rxvt_restoreFG = 39, 409 Rxvt_restoreFG = 39,
404 Rxvt_restoreBG = 49, 410 Rxvt_restoreBG = 49,
405 411
406 Rxvt_Pixmap = 20, // new bg pixmap 412 Rxvt_Pixmap = 20, // new bg pixmap
407 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 413 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
461 Color_White = maxBrightCOLOR, 467 Color_White = maxBrightCOLOR,
462#else 468#else
463 Color_White = maxCOLOR, 469 Color_White = maxCOLOR,
464#endif 470#endif
465 minTermCOLOR = Color_White + 1, 471 minTermCOLOR = Color_White + 1,
472#ifndef USE_256_COLORS
466 maxTermCOLOR = Color_White + 72, 473 maxTermCOLOR = Color_White + 72,
474#else
475 maxTermCOLOR = Color_White + 240,
476#endif
467#ifndef NO_CURSORCOLOR 477#ifndef NO_CURSORCOLOR
468 Color_cursor, 478 Color_cursor,
469 Color_cursor2, 479 Color_cursor2,
470#endif 480#endif
471 Color_pointer_fg, 481 Color_pointer_fg,
480#if ENABLE_FRILLS 490#if ENABLE_FRILLS
481 Color_underline, 491 Color_underline,
482#endif 492#endif
483#ifdef OPTION_HC 493#ifdef OPTION_HC
484 Color_HC, 494 Color_HC,
495 Color_HTC,
485#endif 496#endif
486 Color_scroll, 497 Color_scroll,
487#ifdef RXVT_SCROLLBAR 498#ifdef RXVT_SCROLLBAR
488 Color_trough, 499 Color_trough,
489#endif 500#endif
501#else 512#else
502 TOTAL_COLORS = NRS_COLORS 513 TOTAL_COLORS = NRS_COLORS
503#endif 514#endif
504}; 515};
505 516
517#ifndef USE_256_COLORS
506#define Color_Bits 7 // 0 .. maxTermCOLOR 518#define Color_Bits 7 // 0 .. maxTermCOLOR
519#else
520#define Color_Bits 9 // 0 .. maxTermCOLOR
521#endif
507 522
508/* 523/*
509 * Resource list 524 * Resource list
510 */ 525 */
511enum { 526enum {
622 637
623#define LINENO(n) LINENO_of (this, n) 638#define LINENO(n) LINENO_of (this, n)
624#define ROW(n) ROW_of (this, n) 639#define ROW(n) ROW_of (this, n)
625 640
626/* how to build & extract colors and attributes */ 641/* how to build & extract colors and attributes */
627#define GET_BASEFG(x) (((x) & RS_fgMask)) 642#define GET_BASEFG(x) (((x) & RS_fgMask) >> RS_fgShift)
628#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 643#define GET_BASEBG(x) (((x) & RS_bgMask) >> RS_bgShift)
629 644
630#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) 645#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift)
631#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) 646#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift))
632 647
633#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) 648#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift)
634#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) 649#define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift))
635 650
636#define GET_ATTR(x) (((x) & RS_attrMask)) 651#define GET_ATTR(x) (((x) & RS_attrMask))
652// return attributes defining the background, encoding doesn't matter
653// depends on RS_fgShift > RS_bgShift
637#define GET_BGATTR(x) \ 654#define GET_BGATTR(x) \
655 (expect_false ((x) & RS_RVid) \
638 (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \ 656 ? (((x) & (RS_attrMask & ~RS_RVid)) \
639 | (((x) & RS_fgMask)<<Color_Bits)) \ 657 | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \
640 : ((x) & (RS_attrMask | RS_bgMask))) 658 : ((x) & (RS_attrMask | RS_bgMask)))
641#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) 659#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift))
642#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) 660#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift))
643#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) 661#define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a))
644 662
645#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) 663#define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful))
646 664
647#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)] 665#define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)]
847 int focus; /* window has focus */ 865 int focus; /* window has focus */
848 int mapped; /* window state mapped? */ 866 int mapped; /* window state mapped? */
849 int int_bwidth; /* internal border width */ 867 int int_bwidth; /* internal border width */
850 int ext_bwidth; /* external border width */ 868 int ext_bwidth; /* external border width */
851 int lineSpace; /* number of extra pixels between rows */ 869 int lineSpace; /* number of extra pixels between rows */
870 int letterSpace; /* number of extra pixels between columns */
852 int saveLines; /* number of lines that fit in scrollback */ 871 int saveLines; /* number of lines that fit in scrollback */
853 int total_rows; /* total number of rows in this terminal */ 872 int total_rows; /* total number of rows in this terminal */
854 int term_start; /* term lines start here */ 873 int term_start; /* term lines start here */
855 int view_start; /* scrollback view starts here */ 874 int view_start; /* scrollback view starts here */
856 int top_row; /* topmost row index of scrollback */ 875 int top_row; /* topmost row index of scrollback */
911 selection_op_t op; /* current operation */ 930 selection_op_t op; /* current operation */
912 bool rect; /* rectangular selection? */ 931 bool rect; /* rectangular selection? */
913 row_col_t beg; /* beginning of selection <= mark */ 932 row_col_t beg; /* beginning of selection <= mark */
914 row_col_t mark; /* point of initial click <= end */ 933 row_col_t mark; /* point of initial click <= end */
915 row_col_t end; /* one character past end point */ 934 row_col_t end; /* one character past end point */
935 wchar_t *clip_text; /* text copied to the clipboard */
936 unsigned int clip_len; /* length of clipboard text */
916}; 937};
917 938
918/* ------------------------------------------------------------------------- */ 939/* ------------------------------------------------------------------------- */
919 940
920/* screen_t flags */ 941/* screen_t flags */
942 scrollBar_t scrollBar; 963 scrollBar_t scrollBar;
943 uint8_t options[(Opt_count + 7) >> 3]; 964 uint8_t options[(Opt_count + 7) >> 3];
944 XSizeHints szHint; 965 XSizeHints szHint;
945 rxvt_color *pix_colors; 966 rxvt_color *pix_colors;
946 Cursor TermWin_cursor; /* cursor for vt window */ 967 Cursor TermWin_cursor; /* cursor for vt window */
947 int numlock_state;
948 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf 968 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf
949 line_t *drawn_buf; // text on screen 969 line_t *drawn_buf; // text on screen
950 line_t *swap_buf; // lines for swap buffer 970 line_t *swap_buf; // lines for swap buffer
951 char *tabs; /* per location: 1 == tab-stop */ 971 char *tabs; /* per location: 1 == tab-stop */
952 screen_t screen; 972 screen_t screen;
975 995
976 unsigned char want_refresh:1, 996 unsigned char want_refresh:1,
977 current_screen:1, /* primary or secondary */ 997 current_screen:1, /* primary or secondary */
978 num_scr_allow:1, 998 num_scr_allow:1,
979 bypass_keystate:1, 999 bypass_keystate:1,
980#ifdef ENABLE_FRILLS 1000#if ENABLE_FRILLS
981 urgency_hint:1, 1001 urgency_hint:1,
982#endif 1002#endif
983#ifdef CURSOR_BLINK 1003#if CURSOR_BLINK
984 hidden_cursor:1, 1004 hidden_cursor:1,
985#endif 1005#endif
986#ifdef TEXT_BLINK 1006#if TEXT_BLINK
987 hidden_text:1, 1007 hidden_text:1,
988#endif 1008#endif
989#ifdef POINTER_BLANK 1009#if POINTER_BLANK
990 hidden_pointer:1, 1010 hidden_pointer:1,
991#endif 1011#endif
992 enc_utf8:1, /* wether locale uses utf-8 */ 1012 enc_utf8:1, /* whether locale uses utf-8 */
993 seen_input:1, /* wether we have seen some program output yet */ 1013 seen_input:1, /* whether we have seen some program output yet */
994 seen_resize:1, /* wether we had a resize event */ 1014 seen_resize:1, /* whether we had a resize event */
995 parsed_geometry:1; 1015 parsed_geometry:1;
996 1016
997 unsigned char refresh_type, 1017 unsigned char refresh_type,
998#ifdef META8_OPTION 1018#ifdef META8_OPTION
999 meta_char, /* Alt-key prefix */ 1019 meta_char, /* Alt-key prefix */
1003/* ---------- */ 1023/* ---------- */
1004 bool rvideo_state, rvideo_mode; 1024 bool rvideo_state, rvideo_mode;
1005#ifndef NO_BELL 1025#ifndef NO_BELL
1006 bool rvideo_bell; 1026 bool rvideo_bell;
1007#endif 1027#endif
1008 int num_scr; /* screen: number lines scrolled */ 1028 int num_scr; /* screen: number of lines scrolled */
1009 int prev_ncol, /* screen: previous number of columns */ 1029 int prev_ncol, /* screen: previous number of columns */
1010 prev_nrow; /* screen: previous number of rows */ 1030 prev_nrow; /* screen: previous number of rows */
1011/* ---------- */ 1031/* ---------- */
1012 rend_t rstyle; 1032 rend_t rstyle;
1013/* ---------- */ 1033/* ---------- */
1043 SavedModes; 1063 SavedModes;
1044/* ---------- */ 1064/* ---------- */
1045 Atom *xa; 1065 Atom *xa;
1046/* ---------- */ 1066/* ---------- */
1047 Time selection_time, 1067 Time selection_time,
1048 selection_request_time; 1068 selection_request_time,
1069 clipboard_time;
1049 pid_t cmd_pid; /* process id of child */ 1070 pid_t cmd_pid; /* process id of child */
1050 char * incr_buf; 1071 char * incr_buf;
1051 size_t incr_buf_size, incr_buf_fill; 1072 size_t incr_buf_size, incr_buf_fill;
1052/* ---------- */ 1073/* ---------- */
1053 struct mouse_event MEvent; 1074 struct mouse_event MEvent;
1234 void mouse_report (XButtonEvent &ev); 1255 void mouse_report (XButtonEvent &ev);
1235 void button_press (XButtonEvent &ev); 1256 void button_press (XButtonEvent &ev);
1236 void button_release (XButtonEvent &ev); 1257 void button_release (XButtonEvent &ev);
1237 void focus_in (); 1258 void focus_in ();
1238 void focus_out (); 1259 void focus_out ();
1260#if ENABLE_FRILLS
1239 void set_urgency (bool enable); 1261 void set_urgency (bool enable);
1262#else
1263 void set_urgency (bool enable) { }
1264#endif
1240 void update_fade_color (unsigned int idx); 1265 void update_fade_color (unsigned int idx);
1241#ifdef PRINTPIPE 1266#ifdef PRINTPIPE
1242 FILE *popen_printer (); 1267 FILE *popen_printer ();
1243 int pclose_printer (FILE *stream); 1268 int pclose_printer (FILE *stream);
1244#endif 1269#endif
1250 void process_window_ops (const int *args, unsigned int nargs); 1275 void process_window_ops (const int *args, unsigned int nargs);
1251 char *get_to_st (unicode_t &ends_how); 1276 char *get_to_st (unicode_t &ends_how);
1252 void process_dcs_seq (); 1277 void process_dcs_seq ();
1253 void process_osc_seq (); 1278 void process_osc_seq ();
1254 void process_color_seq (int report, int color, const char *str, char resp); 1279 void process_color_seq (int report, int color, const char *str, char resp);
1255 void process_xterm_seq (int op, const char *str, char resp); 1280 void process_xterm_seq (int op, char *str, char resp);
1256 int privcases (int mode, unsigned long bit); 1281 int privcases (int mode, unsigned long bit);
1257 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); 1282 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1258 void process_sgr_mode (unsigned int nargs, const int *arg); 1283 void process_sgr_mode (unsigned int nargs, const int *arg);
1259 void process_graphics (); 1284 void process_graphics ();
1260 // init.C 1285 // init.C
1446 void selection_check (int check_more) NOTHROW; 1471 void selection_check (int check_more) NOTHROW;
1447 void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW; 1472 void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW;
1448 void selection_property (Window win, Atom prop) NOTHROW; 1473 void selection_property (Window win, Atom prop) NOTHROW;
1449 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; 1474 void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW;
1450 int selection_request_other (Atom target, int selnum) NOTHROW; 1475 int selection_request_other (Atom target, int selnum) NOTHROW;
1451 void selection_clear () NOTHROW; 1476 void selection_clear (bool clipboard = false) NOTHROW;
1477 void clipboard_copy (Time tm);
1452 void selection_make (Time tm); 1478 void selection_make (Time tm);
1453 bool selection_grab (Time tm) NOTHROW; 1479 bool selection_grab (Time tm, bool clipboard = false) NOTHROW;
1454 void selection_start_colrow (int col, int row) NOTHROW; 1480 void selection_start_colrow (int col, int row) NOTHROW;
1455 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW; 1481 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW;
1456 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW; 1482 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW;
1457 void selection_remove_trailing_spaces () NOTHROW; 1483 void selection_remove_trailing_spaces () NOTHROW;
1458 void selection_send (const XSelectionRequestEvent &rq) NOTHROW; 1484 void selection_send (const XSelectionRequestEvent &rq) NOTHROW;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines