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.160 by root, Thu Aug 11 02:05:07 2005 UTC vs.
Revision 1.180 by root, Mon Jan 2 15:35:43 2006 UTC

70 70
71#ifndef STDIN_FILENO 71#ifndef STDIN_FILENO
72# define STDIN_FILENO 0 72# define STDIN_FILENO 0
73# define STDOUT_FILENO 1 73# define STDOUT_FILENO 1
74# define STDERR_FILENO 2 74# define STDERR_FILENO 2
75#endif
76
77#if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT)
78# if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_PTMX)
79# define NO_SETOWNER_TTYDEV 1
80# endif
81#endif
82#if defined(__CYGWIN32__) || defined(PTYS_ARE_OPENPTY)
83# define NO_SETOWNER_TTYDEV 1
84#endif 75#endif
85 76
86/* 77/*
87 ***************************************************************************** 78 *****************************************************************************
88 * PROTOTYPES 79 * PROTOTYPES
162 Time time; /* milliseconds */ 153 Time time; /* milliseconds */
163 unsigned int state; /* key or button mask */ 154 unsigned int state; /* key or button mask */
164 unsigned int button; /* detail */ 155 unsigned int button; /* detail */
165}; 156};
166 157
167#define MAX_IT(current, other) if ((other) > (current)) (current) = (other)
168#define MIN_IT(current, other) if ((other) < (current)) (current) = (other)
169#define SWAP_IT(one, two, typeof) \
170 do { \
171 typeof swapittmp; \
172 (swapittmp) = (one); (one) = (two); (two) = (swapittmp); \
173 } while (/* CONSTCOND */ 0)
174#define BOUND_POSITIVE_INT16(val) \
175 (int16_t) ((val) <= 0 \
176 ? 0 \
177 : min ((val), (((uint16_t)-1)>>1)))
178
179#if ENABLE_FRILLS 158#if ENABLE_FRILLS
180typedef struct _mwmhints { 159typedef struct _mwmhints {
181 CARD32 flags; 160 CARD32 flags;
182 CARD32 functions; 161 CARD32 functions;
183 CARD32 decorations; 162 CARD32 decorations;
234 213
235#ifdef NO_RESOURCES 214#ifdef NO_RESOURCES
236# undef USE_XGETDEFAULT 215# undef USE_XGETDEFAULT
237#endif 216#endif
238 217
239#if ISO_14755 218#if defined (ISO_14755) || defined (ENABLE_PERL)
240# define ENABLE_OVERLAY 1 219# define ENABLE_OVERLAY 1
241#endif 220#endif
242 221
243/* now look for other badly set stuff */ 222/* now look for other badly set stuff */
244 223
363#define FONT_DN "#-" 342#define FONT_DN "#-"
364#define FONT_UP "#+" 343#define FONT_UP "#+"
365 344
366/* flags for rxvt_scr_gotorc () */ 345/* flags for rxvt_scr_gotorc () */
367enum { 346enum {
368 C_RELATIVE = 1 , /* col movement is relative */ 347 C_RELATIVE = 1, /* col movement is relative */
369 R_RELATIVE = 2, /* row movement is relative */ 348 R_RELATIVE = 2, /* row movement is relative */
370 RELATIVE = 1 | 2, 349 RELATIVE = C_RELATIVE | R_RELATIVE,
371}; 350};
372 351
373/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */ 352/* modes for rxvt_scr_insdel_chars (), rxvt_scr_insdel_lines () */
374enum { 353enum {
375 INSERT = -1, /* don't change these values */ 354 INSERT = -1, /* don't change these values */
388enum { 367enum {
389 PRIMARY = 0, 368 PRIMARY = 0,
390 SECONDARY, 369 SECONDARY,
391}; 370};
392 371
393#define RS_None 0 /* Normal */ 372#define RS_None 0
394 373
395#define RS_fgMask 0x0000007fUL /* 128 colors */ 374#define RS_fgMask 0x0000007fUL // 128 colors
396#define RS_bgMask 0x00003f80UL /* 128 colors */ 375#define RS_bgMask 0x00003f80UL // 128 colors
397 376
398// font styles 377// font styles
399#define RS_Bold 0x00004000UL // value 1 378#define RS_Bold 0x00004000UL // value 1
400#define RS_Italic 0x00008000UL // value 2 379#define RS_Italic 0x00008000UL // value 2
401 380
402// fake styles 381// fake styles
403#define RS_Blink 0x00010000UL /* blink */ 382#define RS_Blink 0x00010000UL // blink
404#define RS_RVid 0x00020000UL /* reverse video */ 383#define RS_RVid 0x00020000UL // reverse video
405#define RS_Uline 0x00040000UL /* underline */ 384#define RS_Uline 0x00040000UL // underline
406 385
407// 5 bits still to go 386// 5 custom bits for extensions
387#define RS_customCount 32
388#define RS_customMask 0x00f80000UL
389#define RS_customShift 19
408 390
409// other flags 391// other flags
410#define RS_Careful 0x80000000UL /* be careful when drawing these */ 392#define RS_Careful 0x80000000UL /* be careful when drawing these */
411 393
412#define RS_styleCount 4 394#define RS_styleCount 4
585 Rs_font, 567 Rs_font,
586#if ENABLE_STYLES 568#if ENABLE_STYLES
587 Rs_boldFont, 569 Rs_boldFont,
588 Rs_italicFont, 570 Rs_italicFont,
589 Rs_boldItalicFont, 571 Rs_boldItalicFont,
572 Rs_intensityStyles,
590#endif 573#endif
591 Rs_name, 574 Rs_name,
592 Rs_title, 575 Rs_title,
593#if defined (XPM_BACKGROUND) || (MENUBAR_MAX) 576#if defined (XPM_BACKGROUND) || (MENUBAR_MAX)
594 Rs_path, 577 Rs_path,
641#ifdef TRANSPARENT 624#ifdef TRANSPARENT
642 Rs_transparent, 625 Rs_transparent,
643 Rs_transparent_all, 626 Rs_transparent_all,
644#endif 627#endif
645#if ENABLE_FRILLS 628#if ENABLE_FRILLS
629 Rs_pty_fd,
630 Rs_hold,
646 Rs_ext_bwidth, 631 Rs_ext_bwidth,
647 Rs_int_bwidth, 632 Rs_int_bwidth,
648 Rs_borderLess, 633 Rs_borderLess,
649 Rs_lineSpace, 634 Rs_lineSpace,
650 Rs_pty_fd,
651 Rs_cursorUnderline, 635 Rs_cursorUnderline,
652#endif 636#endif
653#if CURSOR_BLINK 637#if CURSOR_BLINK
654 Rs_cursorBlink, 638 Rs_cursorBlink,
655#endif 639#endif
758#endif 742#endif
759 743
760// do not change these constants lightly, there are many interdependencies 744// do not change these constants lightly, there are many interdependencies
761#define IMBUFSIZ 128 // input modifier buffer sizes 745#define IMBUFSIZ 128 // input modifier buffer sizes
762#define KBUFSZ 512 // size of keyboard mapping buffer 746#define KBUFSZ 512 // size of keyboard mapping buffer
763#define CBUFSIZ 4096 // size of command buffer 747#define CBUFSIZ 2048 // size of command buffer
764#define UBUFSIZ 4096 // character buffer 748#define UBUFSIZ 2048 // character buffer
765 749
766#ifndef PATH_MAX 750#ifndef PATH_MAX
767# define PATH_MAX 16384 751# define PATH_MAX 16384
768#endif 752#endif
769 753
818#define dDisp Display *disp = display->display 802#define dDisp Display *disp = display->display
819 803
820/* convert pixel dimensions to row/column values. Everything as int32_t */ 804/* convert pixel dimensions to row/column values. Everything as int32_t */
821#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 805#define Pixel2Col(x) Pixel2Width((int32_t)(x))
822#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 806#define Pixel2Row(y) Pixel2Height((int32_t)(y))
823#define Pixel2Width(x) ((int32_t)(x) / (int32_t)TermWin.fwidth) 807#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
824#define Pixel2Height(y) ((int32_t)(y) / (int32_t)TermWin.fheight) 808#define Pixel2Height(y) ((int32_t)(y) / (int32_t)fheight)
825#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 809#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
826#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 810#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
827#define Width2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fwidth) 811#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
828#define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) 812#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
829 813
830#define TermWin_TotalWidth() ((int32_t)TermWin.width) 814#define TermWin_TotalWidth() ((int32_t)this->width)
831#define TermWin_TotalHeight() ((int32_t)TermWin.height) 815#define TermWin_TotalHeight() ((int32_t)this->height)
816
817// for m >= -n, ensure remainder lies between 0..n-1
818#define MOD(m,n) (((m) + (n)) % (n))
819
820#define LINENO(n) MOD (term_start + int(n), total_rows)
821#define ROW(n) row_buf [LINENO (n)]
832 822
833/* how to build & extract colors and attributes */ 823/* how to build & extract colors and attributes */
834#define GET_BASEFG(x) (((x) & RS_fgMask)) 824#define GET_BASEFG(x) (((x) & RS_fgMask))
835#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 825#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
836#ifndef NO_BRIGHTCOLOR
837# define GET_FGCOLOR(x) \
838 ((((x) & RS_Bold) == 0 \
839 || GET_BASEFG (x) < minCOLOR \
840 || GET_BASEFG (x) >= minBrightCOLOR) \
841 ? GET_BASEFG (x) \
842 : (GET_BASEFG (x) + (minBrightCOLOR - minCOLOR)))
843# define GET_BGCOLOR(x) \
844 ((((x) & RS_Blink) == 0 \
845 || GET_BASEBG (x) < minCOLOR \
846 || GET_BASEBG (x) >= minBrightCOLOR) \
847 ? GET_BASEBG (x) \
848 : (GET_BASEBG (x) + (minBrightCOLOR - minCOLOR)))
849#else
850# define GET_FGCOLOR(x) GET_BASEFG(x)
851# define GET_BGCOLOR(x) GET_BASEBG(x)
852#endif
853 826
854#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) 827#define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift)
855#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) 828#define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift))
856 829
857#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) 830#define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift)
870 843
871#define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) 844#define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS)))
872#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) 845#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS)))
873 846
874#if ENABLE_STYLES 847#if ENABLE_STYLES
875# define FONTSET(style) TermWin.fontset[GET_STYLE (style)] 848# define FONTSET(style) fontset[GET_STYLE (style)]
876#else 849#else
877# define FONTSET(style) TermWin.fontset[0] 850# define FONTSET(style) fontset[0]
878#endif 851#endif
879 852
880#ifdef HAVE_SCROLLBARS 853#ifdef HAVE_SCROLLBARS
881# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) 854# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2)
882#else 855#else
907#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 880#define scrollbar_size() (scrollBar.end - scrollBar.beg \
908 - scrollbar_minheight ()) 881 - scrollbar_minheight ())
909 882
910#if (MENUBAR_MAX > 1) 883#if (MENUBAR_MAX > 1)
911/* rendition style flags */ 884/* rendition style flags */
912# define menuBar_height() (TermWin.fheight + SHADOW) 885# define menuBar_height() (fheight + SHADOW)
913# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 886# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin)
914# define isMenuBarWindow(w) ((w) == menuBar.win) 887# define isMenuBarWindow(w) ((w) == menuBar.win)
915#else 888#else
916# define menuBar_height() (0) 889# define menuBar_height() (0)
917# define menuBar_TotalHeight() (0) 890# define menuBar_TotalHeight() (0)
964#endif 937#endif
965 938
966extern class rxvt_failure_exception { } rxvt_failure_exception; 939extern class rxvt_failure_exception { } rxvt_failure_exception;
967 940
968typedef callback1<void, const char *> log_callback; 941typedef callback1<void, const char *> log_callback;
942typedef callback1<int, int> getfd_callback;
969 943
970extern void rxvt_vlog (const char *fmt, va_list arg_ptr); 944extern void rxvt_vlog (const char *fmt, va_list arg_ptr);
971extern void rxvt_log (const char *fmt, ...); 945extern void rxvt_log (const char *fmt, ...);
972extern void rxvt_warn (const char *fmt, ...); 946extern void rxvt_warn (const char *fmt, ...);
973extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 947extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
1050 class keyboard_manager; 1024 class keyboard_manager;
1051#endif 1025#endif
1052 1026
1053struct rxvt_term : zero_initialized, rxvt_vars { 1027struct rxvt_term : zero_initialized, rxvt_vars {
1054 log_callback *log_hook; // log error messages through this hook, if != 0 1028 log_callback *log_hook; // log error messages through this hook, if != 0
1029 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
1030
1031#if ENABLE_PERL
1032 void *self; // perl's $self
1033#endif
1055 1034
1056 struct mbstate mbstate; // current input multibyte state 1035 struct mbstate mbstate; // current input multibyte state
1057 1036
1058 unsigned char want_refresh:1, 1037 unsigned char want_refresh:1,
1059#ifdef TRANSPARENT 1038#ifdef TRANSPARENT
1264 // ISO 14755 entry support 1243 // ISO 14755 entry support
1265 unicode_t iso14755buf; 1244 unicode_t iso14755buf;
1266 void commit_iso14755 (); 1245 void commit_iso14755 ();
1267 int hex_keyval (XKeyEvent &ev); 1246 int hex_keyval (XKeyEvent &ev);
1268# if ISO_14755 1247# if ISO_14755
1269 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE); 1248 void iso14755_51 (unicode_t ch, rend_t r = DEFAULT_RSTYLE, int x = 0, int y = -1);
1270 void iso14755_54 (int x, int y); 1249 void iso14755_54 (int x, int y);
1271# endif 1250# endif
1272#endif 1251#endif
1273 1252
1274 // modifies first argument(!) 1253 // modifies first argument(!)
1278 1257
1279#if TRANSPARENT 1258#if TRANSPARENT
1280 void rootwin_cb (XEvent &xev); 1259 void rootwin_cb (XEvent &xev);
1281 xevent_watcher rootwin_ev; 1260 xevent_watcher rootwin_ev;
1282#endif 1261#endif
1283
1284
1285 void sig_term (sig_watcher &w); sig_watcher sw_term, sw_int;
1286 void sig_chld (sig_watcher &w); sig_watcher sw_chld;
1287 1262
1288 void x_cb (XEvent &xev); 1263 void x_cb (XEvent &xev);
1289 xevent_watcher termwin_ev; 1264 xevent_watcher termwin_ev;
1290 xevent_watcher vt_ev; 1265 xevent_watcher vt_ev;
1291#ifdef HAVE_SCROLLBARS 1266#ifdef HAVE_SCROLLBARS
1332 1307
1333 void tt_winch (); 1308 void tt_winch ();
1334 1309
1335 rxvt_term (); 1310 rxvt_term ();
1336 ~rxvt_term (); 1311 ~rxvt_term ();
1312 void child_exit (); // child has exited, usually destroys
1337 void destroy (); 1313 void destroy ();
1338 void emergency_cleanup (); 1314 void emergency_cleanup ();
1339 1315
1340 bool init (int argc, const char *const *argv); 1316 bool init (int argc, const char *const *argv);
1341 bool init_vars (); 1317 bool init_vars ();
1352 int run_child (const char *const *argv); 1328 int run_child (const char *const *argv);
1353 1329
1354 void color_aliases (int idx); 1330 void color_aliases (int idx);
1355 void recolour_cursor (); 1331 void recolour_cursor ();
1356 void create_windows (int argc, const char *const *argv); 1332 void create_windows (int argc, const char *const *argv);
1357 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); 1333 void resize_all_windows (unsigned int newwidth, unsigned int newheight, int ignoreparent);
1358 void window_calc (unsigned int width, unsigned int height); 1334 void window_calc (unsigned int newwidth, unsigned int newheight);
1359 1335
1360#if USE_XIM 1336#if USE_XIM
1361 rxvt_xim *input_method; 1337 rxvt_xim *input_method;
1362 XIC Input_Context; 1338 XIC Input_Context;
1363 XIMStyle input_style; 1339 XIMStyle input_style;
1435 void set_title (const char *str); 1411 void set_title (const char *str);
1436 void set_icon_name (const char *str); 1412 void set_icon_name (const char *str);
1437 void set_window_color (int idx, const char *color); 1413 void set_window_color (int idx, const char *color);
1438 void set_colorfgbg (); 1414 void set_colorfgbg ();
1439 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1415 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1440 void set_widthheight (unsigned int width, unsigned int height); 1416 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1441 1417
1442#ifdef MENUBAR 1418#ifdef MENUBAR
1443 // menubar.C 1419 // menubar.C
1444 void menuitem_free (menu_t *menu, menuitem_t *item); 1420 void menuitem_free (menu_t *menu, menuitem_t *item);
1445 int action_dispatch (action_t *action); 1421 int action_dispatch (action_t *action);
1471 void menubar_control (XButtonEvent &ev); 1447 void menubar_control (XButtonEvent &ev);
1472 void map_menuBar (int map); 1448 void map_menuBar (int map);
1473#endif 1449#endif
1474 1450
1475 // screen.C 1451 // screen.C
1476 void scr_blank_line (text_t *et, rend_t *er, unsigned int width, rend_t efs); 1452
1477 void scr_blank_screen_mem (text_t **tp, rend_t **rp, unsigned int row, rend_t efs); 1453 void lalloc (line_t &l)
1454 {
1455 l.t = (text_t *)talloc->alloc ();
1456 l.r = (rend_t *)ralloc->alloc ();
1457 }
1458
1459#if 0
1460 void lfree (line_t &l)
1461 {
1462 talloc->free (l.t);
1463 ralloc->free (l.r);
1464 }
1465#endif
1466
1467 void lresize (line_t &l)
1468 {
1469 if (!l.t)
1470 return;
1471
1472 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1473 l.r = (rend_t *)ralloc->alloc (l.r, prev_ncol * sizeof (rend_t));
1474
1475 l.l = min (l.l, ncol);
1476
1477 if (ncol > prev_ncol)
1478 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1479 }
1480
1481 int fgcolor_of (rend_t r)
1482 {
1483 int base = GET_BASEFG (r);
1484#ifndef NO_BRIGHTCOLOR
1485 if (r & RS_Bold
1486# if ENABLE_STYLES
1487 && OPTION (Opt_intensityStyles)
1488# endif
1489 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1490 base += minBrightCOLOR - minCOLOR;
1491#endif
1492 return base;
1493 }
1494
1495 int bgcolor_of (rend_t r)
1496 {
1497 int base = GET_BASEBG (r);
1498#ifndef NO_BRIGHTCOLOR
1499 if (r & RS_Blink
1500# if ENABLE_STYLES
1501 && OPTION (Opt_intensityStyles)
1502# endif
1503 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1504 base += minBrightCOLOR - minCOLOR;
1505#endif
1506 return base;
1507 }
1508
1509 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs);
1510 void scr_blank_screen_mem (line_t &l, rend_t efs);
1478 int scr_scroll_text (int row1, int row2, int count, int spec); 1511 int scr_scroll_text (int row1, int row2, int count);
1479 void scr_reset (); 1512 void scr_reset ();
1480 void scr_reset_realloc ();
1481 void scr_release (); 1513 void scr_release ();
1482 void scr_clear (bool really = false); 1514 void scr_clear (bool really = false);
1483 void scr_refresh (unsigned char refresh_type); 1515 void scr_refresh (unsigned char refresh_type);
1484 bool scr_refresh_rend (rend_t mask, rend_t value); 1516 bool scr_refresh_rend (rend_t mask, rend_t value);
1485 void scr_erase_screen (int mode); 1517 void scr_erase_screen (int mode);
1491 void scr_touch (bool refresh); 1523 void scr_touch (bool refresh);
1492 void scr_expose (int x, int y, int width, int height, bool refresh); 1524 void scr_expose (int x, int y, int width, int height, bool refresh);
1493 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); 1525 rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE);
1494 void scr_recolour (); 1526 void scr_recolour ();
1495 void scr_remap_chars (); 1527 void scr_remap_chars ();
1496 void scr_remap_chars (text_t *tp, rend_t *rp); 1528 void scr_remap_chars (const line_t &l);
1497 1529
1498 void scr_poweron (); 1530 void scr_poweron ();
1499 void scr_cursor (int mode); 1531 void scr_cursor (int mode);
1500 void scr_do_wrap (); 1532 void scr_do_wrap ();
1501 int scr_change_screen (int scrn); 1533 int scr_change_screen (int scrn);
1533 void selection_property (Window win, Atom prop); 1565 void selection_property (Window win, Atom prop);
1534 void selection_request (Time tm, int x, int y); 1566 void selection_request (Time tm, int x, int y);
1535 int selection_request_other (Atom target, int selnum); 1567 int selection_request_other (Atom target, int selnum);
1536 void selection_clear (); 1568 void selection_clear ();
1537 void selection_make (Time tm); 1569 void selection_make (Time tm);
1570 bool selection_grab (Time tm);
1538 void selection_start_colrow (int col, int row); 1571 void selection_start_colrow (int col, int row);
1539 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); 1572 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret);
1540 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); 1573 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange);
1541 void selection_remove_trailing_spaces (); 1574 void selection_remove_trailing_spaces ();
1542 void selection_send (const XSelectionRequestEvent &rq); 1575 void selection_send (const XSelectionRequestEvent &rq);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines