… | |
… | |
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 */ |
… | |
… | |
151 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
147 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
152 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
148 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
153 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
149 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
154 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
150 | wchar_t * rxvt_utf8towcs (const char *str, int len = -1); |
155 | |
151 | |
156 | char * rxvt_basename (const char *str) NOTHROW; |
152 | const char * rxvt_basename (const char *str) NOTHROW; |
157 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
153 | void rxvt_vlog (const char *fmt, va_list arg_ptr) NOTHROW; |
158 | void rxvt_log (const char *fmt,...) NOTHROW; |
154 | void rxvt_log (const char *fmt,...) NOTHROW; |
159 | void rxvt_warn (const char *fmt,...) NOTHROW; |
155 | void rxvt_warn (const char *fmt,...) NOTHROW; |
160 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
156 | void rxvt_fatal (const char *fmt, ...) THROW ((class rxvt_failure_exception)) NORETURN; |
161 | void rxvt_exit_failure () THROW ((class rxvt_failure_exception)) NORETURN; |
157 | void 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 |
… | |
… | |
308 | enum { |
308 | enum { |
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 | // 5 custom bits for extensions |
|
|
334 | #define RS_customCount 16UL |
|
|
335 | #define RS_customShift 23 |
|
|
336 | #define RS_customMask ((RS_customCount - 1UL) << RS_customShift) |
317 | |
337 | |
318 | // font styles |
338 | // font styles |
319 | #define RS_Bold 0x00004000UL // value 1 |
339 | #define RS_Bold (1UL << RS_styleShift) |
320 | #define RS_Italic 0x00008000UL // value 2 |
340 | #define RS_Italic (2UL << RS_styleShift) |
|
|
341 | |
|
|
342 | #define RS_styleCount 4 |
|
|
343 | #define RS_styleShift 27 |
|
|
344 | #define RS_styleMask (RS_Bold | RS_Italic) |
321 | |
345 | |
322 | // fake styles |
346 | // fake styles |
323 | #define RS_Blink 0x00010000UL // blink |
347 | #define RS_Blink (1UL << 29) |
324 | #define RS_RVid 0x00020000UL // reverse video |
348 | #define RS_RVid (1UL << 30) // reverse video |
325 | #define RS_Uline 0x00040000UL // underline |
349 | #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 | |
350 | |
342 | #define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline) |
351 | #define RS_baseattrMask (RS_Italic | RS_Bold | RS_Blink | RS_RVid | RS_Uline) |
343 | #define RS_attrMask (RS_baseattrMask | RS_fontMask) |
352 | #define RS_attrMask (RS_baseattrMask | RS_fontMask) |
344 | |
353 | |
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)) |
354 | #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)) |
355 | #define OVERLAY_RSTYLE (RS_None | (Color_Black << RS_fgShift) | (Color_Yellow << RS_bgShift)) |
351 | |
356 | |
352 | #define Sel_none 0 /* Not waiting */ |
357 | #define Sel_none 0 /* Not waiting */ |
353 | #define Sel_normal 0x01 /* normal selection */ |
358 | #define Sel_normal 0x01 /* normal selection */ |
354 | #define Sel_incr 0x02 /* incremental selection */ |
359 | #define Sel_incr 0x02 /* incremental selection */ |
355 | #define Sel_direct 0x00 |
360 | #define Sel_direct 0x00 |
… | |
… | |
411 | |
416 | |
412 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
417 | URxvt_Color_IT = 704, // change actual 'Italic' colour |
413 | URxvt_Color_tint = 705, // change actual tint colour |
418 | URxvt_Color_tint = 705, // change actual tint colour |
414 | URxvt_Color_BD = 706, // change actual 'Bold' color |
419 | URxvt_Color_BD = 706, // change actual 'Bold' color |
415 | URxvt_Color_UL = 707, // change actual 'Underline' color |
420 | URxvt_Color_UL = 707, // change actual 'Underline' color |
|
|
421 | URxvt_Color_border = 708, |
416 | |
422 | |
417 | URxvt_font = 710, |
423 | URxvt_font = 710, |
418 | URxvt_boldFont = 711, |
424 | URxvt_boldFont = 711, |
419 | URxvt_italicFont = 712, |
425 | URxvt_italicFont = 712, |
420 | URxvt_boldItalicFont = 713, |
426 | URxvt_boldItalicFont = 713, |
… | |
… | |
460 | Color_White = maxBrightCOLOR, |
466 | Color_White = maxBrightCOLOR, |
461 | #else |
467 | #else |
462 | Color_White = maxCOLOR, |
468 | Color_White = maxCOLOR, |
463 | #endif |
469 | #endif |
464 | minTermCOLOR = Color_White + 1, |
470 | minTermCOLOR = Color_White + 1, |
|
|
471 | #ifndef USE_256_COLORS |
465 | maxTermCOLOR = Color_White + 72, |
472 | maxTermCOLOR = Color_White + 72, |
|
|
473 | #else |
|
|
474 | maxTermCOLOR = Color_White + 240, |
|
|
475 | #endif |
466 | #ifndef NO_CURSORCOLOR |
476 | #ifndef NO_CURSORCOLOR |
467 | Color_cursor, |
477 | Color_cursor, |
468 | Color_cursor2, |
478 | Color_cursor2, |
469 | #endif |
479 | #endif |
470 | Color_pointer_fg, |
480 | Color_pointer_fg, |
… | |
… | |
500 | #else |
510 | #else |
501 | TOTAL_COLORS = NRS_COLORS |
511 | TOTAL_COLORS = NRS_COLORS |
502 | #endif |
512 | #endif |
503 | }; |
513 | }; |
504 | |
514 | |
|
|
515 | #ifndef USE_256_COLORS |
505 | #define Color_Bits 7 // 0 .. maxTermCOLOR |
516 | #define Color_Bits 7 // 0 .. maxTermCOLOR |
|
|
517 | #else |
|
|
518 | #define Color_Bits 9 // 0 .. maxTermCOLOR |
|
|
519 | #endif |
506 | |
520 | |
507 | /* |
521 | /* |
508 | * Resource list |
522 | * Resource list |
509 | */ |
523 | */ |
510 | enum { |
524 | enum { |
… | |
… | |
621 | |
635 | |
622 | #define LINENO(n) LINENO_of (this, n) |
636 | #define LINENO(n) LINENO_of (this, n) |
623 | #define ROW(n) ROW_of (this, n) |
637 | #define ROW(n) ROW_of (this, n) |
624 | |
638 | |
625 | /* how to build & extract colors and attributes */ |
639 | /* how to build & extract colors and attributes */ |
626 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
640 | #define GET_BASEFG(x) (((x) & RS_fgMask) >> RS_fgShift) |
627 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
641 | #define GET_BASEBG(x) (((x) & RS_bgMask) >> RS_bgShift) |
628 | |
642 | |
629 | #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) |
643 | #define GET_FONT(x) (((x) & RS_fontMask) >> RS_fontShift) |
630 | #define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) |
644 | #define SET_FONT(x,fid) (((x) & ~RS_fontMask) | ((fid) << RS_fontShift)) |
631 | |
645 | |
632 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
646 | #define GET_STYLE(x) (((x) & RS_styleMask) >> RS_styleShift) |
633 | #define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) |
647 | #define SET_STYLE(x,style) (((x) & ~RS_styleMask) | ((style) << RS_styleShift)) |
634 | |
648 | |
635 | #define GET_ATTR(x) (((x) & RS_attrMask)) |
649 | #define GET_ATTR(x) (((x) & RS_attrMask)) |
|
|
650 | // return attributes defining the background, encoding doesn't matter |
|
|
651 | // depends on RS_fgShift > RS_bgShift |
636 | #define GET_BGATTR(x) \ |
652 | #define GET_BGATTR(x) \ |
|
|
653 | (expect_false ((x) & RS_RVid) \ |
637 | (((x) & RS_RVid) ? (((x) & (RS_attrMask & ~RS_RVid)) \ |
654 | ? (((x) & (RS_attrMask & ~RS_RVid)) \ |
638 | | (((x) & RS_fgMask)<<Color_Bits)) \ |
655 | | (((x) & RS_fgMask) >> (RS_fgShift - RS_bgShift))) \ |
639 | : ((x) & (RS_attrMask | RS_bgMask))) |
656 | : ((x) & (RS_attrMask | RS_bgMask))) |
640 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) |
657 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | ((fg) << RS_fgShift)) |
641 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) |
658 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg) << RS_bgShift)) |
642 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) |
659 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask) | (a)) |
643 | |
660 | |
644 | #define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) |
661 | #define RS_SAME(a,b) (!(((a) ^ (b)) & ~RS_Careful)) |
645 | |
662 | |
646 | #define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)] |
663 | #define PIXCOLOR_NAME(idx) rs[Rs_color + (idx)] |
… | |
… | |
846 | int focus; /* window has focus */ |
863 | int focus; /* window has focus */ |
847 | int mapped; /* window state mapped? */ |
864 | int mapped; /* window state mapped? */ |
848 | int int_bwidth; /* internal border width */ |
865 | int int_bwidth; /* internal border width */ |
849 | int ext_bwidth; /* external border width */ |
866 | int ext_bwidth; /* external border width */ |
850 | int lineSpace; /* number of extra pixels between rows */ |
867 | int lineSpace; /* number of extra pixels between rows */ |
|
|
868 | int letterSpace; /* number of extra pixels between columns */ |
851 | int saveLines; /* number of lines that fit in scrollback */ |
869 | int saveLines; /* number of lines that fit in scrollback */ |
852 | int total_rows; /* total number of rows in this terminal */ |
870 | int total_rows; /* total number of rows in this terminal */ |
853 | int term_start; /* term lines start here */ |
871 | int term_start; /* term lines start here */ |
854 | int view_start; /* scrollback view starts here */ |
872 | int view_start; /* scrollback view starts here */ |
855 | int top_row; /* topmost row index of scrollback */ |
873 | int top_row; /* topmost row index of scrollback */ |
… | |
… | |
910 | selection_op_t op; /* current operation */ |
928 | selection_op_t op; /* current operation */ |
911 | bool rect; /* rectangular selection? */ |
929 | bool rect; /* rectangular selection? */ |
912 | row_col_t beg; /* beginning of selection <= mark */ |
930 | row_col_t beg; /* beginning of selection <= mark */ |
913 | row_col_t mark; /* point of initial click <= end */ |
931 | row_col_t mark; /* point of initial click <= end */ |
914 | row_col_t end; /* one character past end point */ |
932 | row_col_t end; /* one character past end point */ |
|
|
933 | wchar_t *clip_text; /* text copied to the clipboard */ |
|
|
934 | unsigned int clip_len; /* length of clipboard text */ |
915 | }; |
935 | }; |
916 | |
936 | |
917 | /* ------------------------------------------------------------------------- */ |
937 | /* ------------------------------------------------------------------------- */ |
918 | |
938 | |
919 | /* screen_t flags */ |
939 | /* screen_t flags */ |
… | |
… | |
974 | |
994 | |
975 | unsigned char want_refresh:1, |
995 | unsigned char want_refresh:1, |
976 | current_screen:1, /* primary or secondary */ |
996 | current_screen:1, /* primary or secondary */ |
977 | num_scr_allow:1, |
997 | num_scr_allow:1, |
978 | bypass_keystate:1, |
998 | bypass_keystate:1, |
979 | #ifdef ENABLE_FRILLS |
999 | #if ENABLE_FRILLS |
980 | urgency_hint:1, |
1000 | urgency_hint:1, |
981 | #endif |
1001 | #endif |
982 | #ifdef CURSOR_BLINK |
1002 | #if CURSOR_BLINK |
983 | hidden_cursor:1, |
1003 | hidden_cursor:1, |
984 | #endif |
1004 | #endif |
985 | #ifdef TEXT_BLINK |
1005 | #if TEXT_BLINK |
986 | hidden_text:1, |
1006 | hidden_text:1, |
987 | #endif |
1007 | #endif |
988 | #ifdef POINTER_BLANK |
1008 | #if POINTER_BLANK |
989 | hidden_pointer:1, |
1009 | hidden_pointer:1, |
990 | #endif |
1010 | #endif |
991 | enc_utf8:1, /* wether locale uses utf-8 */ |
1011 | enc_utf8:1, /* whether locale uses utf-8 */ |
992 | seen_input:1, /* wether we have seen some program output yet */ |
1012 | seen_input:1, /* whether we have seen some program output yet */ |
993 | seen_resize:1, /* wether we had a resize event */ |
1013 | seen_resize:1, /* whether we had a resize event */ |
994 | parsed_geometry:1; |
1014 | parsed_geometry:1; |
995 | |
1015 | |
996 | unsigned char refresh_type, |
1016 | unsigned char refresh_type, |
997 | #ifdef META8_OPTION |
1017 | #ifdef META8_OPTION |
998 | meta_char, /* Alt-key prefix */ |
1018 | meta_char, /* Alt-key prefix */ |
… | |
… | |
1002 | /* ---------- */ |
1022 | /* ---------- */ |
1003 | bool rvideo_state, rvideo_mode; |
1023 | bool rvideo_state, rvideo_mode; |
1004 | #ifndef NO_BELL |
1024 | #ifndef NO_BELL |
1005 | bool rvideo_bell; |
1025 | bool rvideo_bell; |
1006 | #endif |
1026 | #endif |
1007 | int num_scr; /* screen: number lines scrolled */ |
1027 | int num_scr; /* screen: number of lines scrolled */ |
1008 | int prev_ncol, /* screen: previous number of columns */ |
1028 | int prev_ncol, /* screen: previous number of columns */ |
1009 | prev_nrow; /* screen: previous number of rows */ |
1029 | prev_nrow; /* screen: previous number of rows */ |
1010 | /* ---------- */ |
1030 | /* ---------- */ |
1011 | rend_t rstyle; |
1031 | rend_t rstyle; |
1012 | /* ---------- */ |
1032 | /* ---------- */ |
… | |
… | |
1042 | SavedModes; |
1062 | SavedModes; |
1043 | /* ---------- */ |
1063 | /* ---------- */ |
1044 | Atom *xa; |
1064 | Atom *xa; |
1045 | /* ---------- */ |
1065 | /* ---------- */ |
1046 | Time selection_time, |
1066 | Time selection_time, |
1047 | selection_request_time; |
1067 | selection_request_time, |
|
|
1068 | clipboard_time; |
1048 | pid_t cmd_pid; /* process id of child */ |
1069 | pid_t cmd_pid; /* process id of child */ |
1049 | char * incr_buf; |
1070 | char * incr_buf; |
1050 | size_t incr_buf_size, incr_buf_fill; |
1071 | size_t incr_buf_size, incr_buf_fill; |
1051 | /* ---------- */ |
1072 | /* ---------- */ |
1052 | struct mouse_event MEvent; |
1073 | struct mouse_event MEvent; |
… | |
… | |
1233 | void mouse_report (XButtonEvent &ev); |
1254 | void mouse_report (XButtonEvent &ev); |
1234 | void button_press (XButtonEvent &ev); |
1255 | void button_press (XButtonEvent &ev); |
1235 | void button_release (XButtonEvent &ev); |
1256 | void button_release (XButtonEvent &ev); |
1236 | void focus_in (); |
1257 | void focus_in (); |
1237 | void focus_out (); |
1258 | void focus_out (); |
|
|
1259 | #if ENABLE_FRILLS |
1238 | void set_urgency (bool enable); |
1260 | void set_urgency (bool enable); |
|
|
1261 | #else |
|
|
1262 | void set_urgency (bool enable) { } |
|
|
1263 | #endif |
1239 | void update_fade_color (unsigned int idx); |
1264 | void update_fade_color (unsigned int idx); |
1240 | #ifdef PRINTPIPE |
1265 | #ifdef PRINTPIPE |
1241 | FILE *popen_printer (); |
1266 | FILE *popen_printer (); |
1242 | int pclose_printer (FILE *stream); |
1267 | int pclose_printer (FILE *stream); |
1243 | #endif |
1268 | #endif |
… | |
… | |
1249 | void process_window_ops (const int *args, unsigned int nargs); |
1274 | void process_window_ops (const int *args, unsigned int nargs); |
1250 | char *get_to_st (unicode_t &ends_how); |
1275 | char *get_to_st (unicode_t &ends_how); |
1251 | void process_dcs_seq (); |
1276 | void process_dcs_seq (); |
1252 | void process_osc_seq (); |
1277 | void process_osc_seq (); |
1253 | void process_color_seq (int report, int color, const char *str, char resp); |
1278 | void process_color_seq (int report, int color, const char *str, char resp); |
1254 | void process_xterm_seq (int op, const char *str, char resp); |
1279 | void process_xterm_seq (int op, char *str, char resp); |
1255 | int privcases (int mode, unsigned long bit); |
1280 | int privcases (int mode, unsigned long bit); |
1256 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1281 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1257 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1282 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1258 | void process_graphics (); |
1283 | void process_graphics (); |
1259 | // init.C |
1284 | // init.C |
… | |
… | |
1445 | void selection_check (int check_more) NOTHROW; |
1470 | void selection_check (int check_more) NOTHROW; |
1446 | void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW; |
1471 | void selection_paste (Window win, Atom prop, bool delete_prop) NOTHROW; |
1447 | void selection_property (Window win, Atom prop) NOTHROW; |
1472 | void selection_property (Window win, Atom prop) NOTHROW; |
1448 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1473 | void selection_request (Time tm, int selnum = Sel_Primary) NOTHROW; |
1449 | int selection_request_other (Atom target, int selnum) NOTHROW; |
1474 | int selection_request_other (Atom target, int selnum) NOTHROW; |
1450 | void selection_clear () NOTHROW; |
1475 | void selection_clear (bool clipboard = false) NOTHROW; |
|
|
1476 | void clipboard_copy (Time tm); |
1451 | void selection_make (Time tm); |
1477 | void selection_make (Time tm); |
1452 | bool selection_grab (Time tm) NOTHROW; |
1478 | bool selection_grab (Time tm, bool clipboard = false) NOTHROW; |
1453 | void selection_start_colrow (int col, int row) NOTHROW; |
1479 | void selection_start_colrow (int col, int row) NOTHROW; |
1454 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW; |
1480 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret) NOTHROW; |
1455 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW; |
1481 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange) NOTHROW; |
1456 | void selection_remove_trailing_spaces () NOTHROW; |
1482 | void selection_remove_trailing_spaces () NOTHROW; |
1457 | void selection_send (const XSelectionRequestEvent &rq) NOTHROW; |
1483 | void selection_send (const XSelectionRequestEvent &rq) NOTHROW; |