… | |
… | |
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 |
… | |
… | |
222 | |
213 | |
223 | #ifdef NO_RESOURCES |
214 | #ifdef NO_RESOURCES |
224 | # undef USE_XGETDEFAULT |
215 | # undef USE_XGETDEFAULT |
225 | #endif |
216 | #endif |
226 | |
217 | |
227 | #if ISO_14755 |
218 | #if defined (ISO_14755) || defined (ENABLE_PERL) |
228 | # define ENABLE_OVERLAY 1 |
219 | # define ENABLE_OVERLAY 1 |
229 | #endif |
220 | #endif |
230 | |
221 | |
231 | /* now look for other badly set stuff */ |
222 | /* now look for other badly set stuff */ |
232 | |
223 | |
… | |
… | |
247 | # define HAVE_SCROLLBARS 1 |
238 | # define HAVE_SCROLLBARS 1 |
248 | #endif |
239 | #endif |
249 | |
240 | |
250 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
241 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
251 | #ifdef HALFSHADOW |
242 | #ifdef HALFSHADOW |
252 | # define SHADOW 1 |
243 | # define MENU_SHADOW 1 |
253 | #else |
244 | #else |
254 | # define SHADOW 2 |
245 | # define MENU_SHADOW 2 |
255 | #endif |
246 | #endif |
256 | |
247 | |
257 | #define R_SB_ALIGN_CENTRE 0 |
248 | #define R_SB_ALIGN_CENTRE 0 |
258 | #define R_SB_ALIGN_TOP 1 |
249 | #define R_SB_ALIGN_TOP 1 |
259 | #define R_SB_ALIGN_BOTTOM 2 |
250 | #define R_SB_ALIGN_BOTTOM 2 |
… | |
… | |
478 | URxvt_italicFont = 712, |
469 | URxvt_italicFont = 712, |
479 | URxvt_boldItalicFont = 713, |
470 | URxvt_boldItalicFont = 713, |
480 | |
471 | |
481 | URxvt_view_up = 720, |
472 | URxvt_view_up = 720, |
482 | URxvt_view_down = 721, |
473 | URxvt_view_down = 721, |
|
|
474 | |
|
|
475 | URxvt_perl = 777, |
483 | }; |
476 | }; |
484 | |
477 | |
485 | /* Words starting with `Color_' are colours. Others are counts */ |
478 | /* Words starting with `Color_' are colours. Others are counts */ |
486 | /* |
479 | /* |
487 | * The PixColor and rendition colour usage should probably be decoupled |
480 | * The PixColor and rendition colour usage should probably be decoupled |
… | |
… | |
564 | |
557 | |
565 | /* |
558 | /* |
566 | * Resource list |
559 | * Resource list |
567 | */ |
560 | */ |
568 | enum { |
561 | enum { |
569 | Rs_display_name = 0, |
562 | # define def(name) Rs_ ## name, |
570 | Rs_term_name, |
563 | # define reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1, |
571 | Rs_iconName, |
564 | # include "rsinc.h" |
572 | Rs_geometry, |
565 | # undef def |
573 | Rs_reverseVideo, |
566 | # undef reserve |
574 | Rs_color, |
|
|
575 | _Rs_color = Rs_color + NRS_COLORS - 1, |
|
|
576 | Rs_font, |
|
|
577 | #if ENABLE_STYLES |
|
|
578 | Rs_boldFont, |
|
|
579 | Rs_italicFont, |
|
|
580 | Rs_boldItalicFont, |
|
|
581 | Rs_intensityStyles, |
|
|
582 | #endif |
|
|
583 | Rs_name, |
|
|
584 | Rs_title, |
|
|
585 | #if defined (XPM_BACKGROUND) || (MENUBAR_MAX) |
|
|
586 | Rs_path, |
|
|
587 | #endif |
|
|
588 | #ifdef XPM_BACKGROUND |
|
|
589 | Rs_backgroundPixmap, |
|
|
590 | #endif |
|
|
591 | #if (MENUBAR_MAX) |
|
|
592 | Rs_menu, |
|
|
593 | #endif |
|
|
594 | Rs_loginShell, |
|
|
595 | Rs_jumpScroll, |
|
|
596 | #ifdef HAVE_SCROLLBARS |
|
|
597 | Rs_scrollBar, |
|
|
598 | Rs_scrollBar_right, |
|
|
599 | Rs_scrollBar_floating, |
|
|
600 | Rs_scrollBar_align, |
|
|
601 | Rs_scrollstyle, /* Rs_scrollBar_style */ |
|
|
602 | Rs_scrollBar_thickness, |
|
|
603 | #endif |
|
|
604 | Rs_scrollTtyOutput, |
|
|
605 | Rs_scrollTtyKeypress, |
|
|
606 | Rs_scrollWithBuffer, |
|
|
607 | Rs_saveLines, |
|
|
608 | Rs_utmpInhibit, |
|
|
609 | Rs_visualBell, |
|
|
610 | #if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION) |
|
|
611 | Rs_mapAlert, |
|
|
612 | #endif |
|
|
613 | #ifdef META8_OPTION |
|
|
614 | Rs_meta8, |
|
|
615 | #endif |
|
|
616 | #ifdef MOUSE_WHEEL |
|
|
617 | Rs_mouseWheelScrollPage, |
|
|
618 | #endif |
|
|
619 | #ifndef NO_BACKSPACE_KEY |
|
|
620 | Rs_backspace_key, |
|
|
621 | #endif |
|
|
622 | #ifndef NO_DELETE_KEY |
|
|
623 | Rs_delete_key, |
|
|
624 | #endif |
|
|
625 | Rs_selectstyle, |
|
|
626 | #ifdef PRINTPIPE |
|
|
627 | Rs_print_pipe, |
|
|
628 | #endif |
|
|
629 | #ifdef USE_XIM |
|
|
630 | Rs_preeditType, |
|
|
631 | Rs_inputMethod, |
|
|
632 | #endif |
|
|
633 | #ifdef TRANSPARENT |
|
|
634 | Rs_transparent, |
|
|
635 | Rs_transparent_all, |
|
|
636 | #endif |
|
|
637 | #if ENABLE_FRILLS |
|
|
638 | Rs_pty_fd, |
|
|
639 | Rs_hold, |
|
|
640 | Rs_ext_bwidth, |
|
|
641 | Rs_int_bwidth, |
|
|
642 | Rs_borderLess, |
|
|
643 | Rs_lineSpace, |
|
|
644 | Rs_cursorUnderline, |
|
|
645 | #endif |
|
|
646 | #if CURSOR_BLINK |
|
|
647 | Rs_cursorBlink, |
|
|
648 | #endif |
|
|
649 | #if ENABLE_XEMBED |
|
|
650 | Rs_embed, |
|
|
651 | #endif |
|
|
652 | Rs_cutchars, |
|
|
653 | Rs_modifier, |
|
|
654 | Rs_answerbackstring, |
|
|
655 | Rs_tripleclickwords, |
|
|
656 | Rs_insecure, |
|
|
657 | Rs_pointerBlank, |
|
|
658 | Rs_pointerBlankDelay, |
|
|
659 | Rs_imLocale, |
|
|
660 | Rs_imFont, |
|
|
661 | Rs_pastableTabs, |
|
|
662 | #ifndef NO_SECONDARY_SCREEN |
|
|
663 | Rs_secondaryScreen, |
|
|
664 | Rs_secondaryScroll, |
|
|
665 | #endif |
|
|
666 | #ifdef OFF_FOCUS_FADING |
|
|
667 | Rs_fade, |
|
|
668 | #endif |
|
|
669 | #ifdef TINTING |
|
|
670 | Rs_shade, |
|
|
671 | #endif |
|
|
672 | NUM_RESOURCES |
567 | NUM_RESOURCES |
673 | }; |
568 | }; |
674 | |
569 | |
675 | // see init.C:xa_names, which must be kept in sync |
570 | // see init.C:xa_names, which must be kept in sync |
676 | enum { |
571 | enum { |
… | |
… | |
790 | /* |
685 | /* |
791 | ***************************************************************************** |
686 | ***************************************************************************** |
792 | * MACRO DEFINES |
687 | * MACRO DEFINES |
793 | ***************************************************************************** |
688 | ***************************************************************************** |
794 | */ |
689 | */ |
795 | #define memset(x, y, z) memset((x), (y), (size_t)(z)) |
|
|
796 | #define memcpy(x, y, z) memcpy((void *)(x), (const void *)(y), (z)) |
|
|
797 | #define memmove(x, y, z) memmove((void *)(x), (const void *)(y), (z)) |
|
|
798 | #define strcasecmp(x, y) strcasecmp((x), (y)) |
|
|
799 | #define strncasecmp(x, y, z) strncasecmp((x), (y), (z)) |
|
|
800 | #define strcpy(x, y) strcpy((char *)(x), (const char *)(y)) |
|
|
801 | #define strncpy(x, y, z) strncpy((char *)(x), (const char *)(y), (z)) |
|
|
802 | #define strcmp(x, y) strcmp((const char *)(x), (const char *)(y)) |
|
|
803 | #define strncmp(x, y, z) strncmp((const char *)(x), (const char *)(y), (z)) |
|
|
804 | #define strcat(x, y) strcat((char *)(x), (const char *)(y)) |
|
|
805 | #define strncat(x, y, z) strncat((char *)(x), (const char *)(y), (z)) |
|
|
806 | #define strdup(x) strdup((const char *)(x)) |
|
|
807 | #define strlen(x) strlen((const char *)(x)) |
|
|
808 | #define strchr(x, y) strchr((const char *)(x), (int)(y)) |
|
|
809 | #define strrchr(x, y) strrchr((const char *)(x), (int)(y)) |
|
|
810 | |
|
|
811 | #define dDisp Display *disp = display->display |
690 | #define dDisp Display *disp = display->display |
812 | |
691 | |
813 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
692 | /* convert pixel dimensions to row/column values. Everything as int32_t */ |
814 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
693 | #define Pixel2Col(x) Pixel2Width((int32_t)(x)) |
815 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
694 | #define Pixel2Row(y) Pixel2Height((int32_t)(y)) |
… | |
… | |
818 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
697 | #define Col2Pixel(col) ((int32_t)Width2Pixel(col)) |
819 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
698 | #define Row2Pixel(row) ((int32_t)Height2Pixel(row)) |
820 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
699 | #define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) |
821 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
700 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) |
822 | |
701 | |
823 | #define TermWin_TotalWidth() ((int32_t)this->width) |
|
|
824 | #define TermWin_TotalHeight() ((int32_t)this->height) |
|
|
825 | |
|
|
826 | // for m >= -n, ensure remainder lies between 0..n-1 |
702 | // for m >= -n, ensure remainder lies between 0..n-1 |
827 | #define MOD(m,n) (((m) + (n)) % (n)) |
703 | #define MOD(m,n) (((m) + (n)) % (n)) |
828 | |
704 | |
829 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
705 | #define LINENO(n) MOD (term_start + int(n), total_rows) |
830 | #define ROW(n) row_buf [LINENO (n)] |
706 | #define ROW(n) row_buf [LINENO (n)] |
… | |
… | |
889 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
765 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
890 | - scrollbar_minheight ()) |
766 | - scrollbar_minheight ()) |
891 | |
767 | |
892 | #if (MENUBAR_MAX > 1) |
768 | #if (MENUBAR_MAX > 1) |
893 | /* rendition style flags */ |
769 | /* rendition style flags */ |
894 | # define menuBar_height() (fheight + SHADOW) |
770 | # define menuBar_height() (fheight + MENU_SHADOW) |
895 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
771 | # define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin) |
896 | # define isMenuBarWindow(w) ((w) == menuBar.win) |
772 | # define isMenuBarWindow(w) ((w) == menuBar.win) |
897 | #else |
773 | #else |
898 | # define menuBar_height() (0) |
774 | # define menuBar_height() (0) |
899 | # define menuBar_TotalHeight() (0) |
775 | # define menuBar_TotalHeight() (0) |
900 | # define isMenuBarWindow(w) (0) |
776 | # define isMenuBarWindow(w) (0) |
… | |
… | |
956 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
832 | extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); |
957 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
833 | extern void rxvt_exit_failure () __attribute__ ((noreturn)); |
958 | |
834 | |
959 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
835 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
960 | extern bool rxvt_set_locale (const char *locale); |
836 | extern bool rxvt_set_locale (const char *locale); |
|
|
837 | extern bool rxvt_push_locale (const char *locale); |
|
|
838 | extern void rxvt_pop_locale (); |
961 | |
839 | |
962 | /* |
840 | /* |
963 | ***************************************************************************** |
841 | ***************************************************************************** |
964 | * VARIABLES |
842 | * VARIABLES |
965 | ***************************************************************************** |
843 | ***************************************************************************** |
… | |
… | |
1034 | #endif |
912 | #endif |
1035 | |
913 | |
1036 | struct rxvt_term : zero_initialized, rxvt_vars { |
914 | struct rxvt_term : zero_initialized, rxvt_vars { |
1037 | log_callback *log_hook; // log error messages through this hook, if != 0 |
915 | log_callback *log_hook; // log error messages through this hook, if != 0 |
1038 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
916 | getfd_callback *getfd_hook; // convert remote to local fd, if != 0 |
|
|
917 | |
|
|
918 | #if ENABLE_PERL |
|
|
919 | void *self; // perl's $self |
|
|
920 | #endif |
1039 | |
921 | |
1040 | struct mbstate mbstate; // current input multibyte state |
922 | struct mbstate mbstate; // current input multibyte state |
1041 | |
923 | |
1042 | unsigned char want_refresh:1, |
924 | unsigned char want_refresh:1, |
1043 | #ifdef TRANSPARENT |
925 | #ifdef TRANSPARENT |
… | |
… | |
1194 | bar_t *CurrentBar; |
1076 | bar_t *CurrentBar; |
1195 | # if ! (MENUBAR_MAX > 1) |
1077 | # if ! (MENUBAR_MAX > 1) |
1196 | bar_t BarList; |
1078 | bar_t BarList; |
1197 | # endif /* (MENUBAR_MAX > 1) */ |
1079 | # endif /* (MENUBAR_MAX > 1) */ |
1198 | #endif |
1080 | #endif |
1199 | #ifdef CURSOR_BLINK |
|
|
1200 | struct timeval lastcursorchange; |
|
|
1201 | #endif |
|
|
1202 | #ifdef POINTER_BLANK |
|
|
1203 | struct timeval lastmotion; |
|
|
1204 | #endif |
|
|
1205 | |
1081 | |
1206 | #if ENABLE_OVERLAY |
1082 | #if ENABLE_OVERLAY |
1207 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1083 | int ov_x, ov_y, ov_w, ov_h; // overlay dimensions |
1208 | text_t **ov_text; |
1084 | text_t **ov_text; |
1209 | rend_t **ov_rend; |
1085 | rend_t **ov_rend; |
… | |
… | |
1224 | char *env_display; /* environmental variable DISPLAY */ |
1100 | char *env_display; /* environmental variable DISPLAY */ |
1225 | char *env_term; /* environmental variable TERM */ |
1101 | char *env_term; /* environmental variable TERM */ |
1226 | char *env_colorfgbg; |
1102 | char *env_colorfgbg; |
1227 | char *locale; |
1103 | char *locale; |
1228 | char charsets[4]; |
1104 | char charsets[4]; |
1229 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1105 | char *v_buffer; /* pointer to physical buffer */ |
1230 | unsigned int v_buflen; /* size of area to write */ |
1106 | unsigned int v_buflen; /* size of area to write */ |
1231 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1107 | stringvec *argv, *envv; /* if != 0, will be freed on destroy time */ |
1232 | |
1108 | |
1233 | #ifdef KEYSYM_RESOURCE |
1109 | #ifdef KEYSYM_RESOURCE |
1234 | keyboard_manager *keyboard; |
1110 | keyboard_manager *keyboard; |
1235 | #endif |
1111 | #endif |
1236 | |
1112 | |
1237 | const char *rs[NUM_RESOURCES]; |
1113 | const char *rs[NUM_RESOURCES]; |
1238 | /* command input buffering */ |
1114 | /* command input buffering */ |
1239 | unsigned char *cmdbuf_ptr, *cmdbuf_endp; |
1115 | char *cmdbuf_ptr, *cmdbuf_endp; |
1240 | unsigned char cmdbuf_base[CBUFSIZ]; |
1116 | char cmdbuf_base[CBUFSIZ]; |
1241 | |
1117 | |
1242 | rxvt_salloc *talloc; // text line allocator |
1118 | rxvt_salloc *talloc; // text line allocator |
1243 | rxvt_salloc *ralloc; // rend line allocator |
1119 | rxvt_salloc *ralloc; // rend line allocator |
1244 | |
1120 | |
1245 | static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's |
1121 | static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's |
… | |
… | |
1254 | void iso14755_54 (int x, int y); |
1130 | void iso14755_54 (int x, int y); |
1255 | # endif |
1131 | # endif |
1256 | #endif |
1132 | #endif |
1257 | |
1133 | |
1258 | // modifies first argument(!) |
1134 | // modifies first argument(!) |
1259 | void paste (unsigned char *data, unsigned int len); |
1135 | void paste (char *data, unsigned int len); |
1260 | |
1136 | |
1261 | void flush (); |
1137 | void flush (); |
1262 | |
1138 | |
1263 | #if TRANSPARENT |
1139 | #if TRANSPARENT |
1264 | void rootwin_cb (XEvent &xev); |
1140 | void rootwin_cb (XEvent &xev); |
… | |
… | |
1305 | void pointer_blank (); |
1181 | void pointer_blank (); |
1306 | #endif |
1182 | #endif |
1307 | void pointer_unblank (); |
1183 | void pointer_unblank (); |
1308 | |
1184 | |
1309 | void tt_printf (const char *fmt,...); |
1185 | void tt_printf (const char *fmt,...); |
1310 | void tt_write (const unsigned char *data, unsigned int len); |
1186 | void tt_write (const char *data, unsigned int len); |
1311 | void pty_write (); |
1187 | void pty_write (); |
1312 | |
1188 | |
1313 | void tt_winch (); |
1189 | void tt_winch (); |
1314 | |
1190 | |
1315 | rxvt_term (); |
1191 | rxvt_term (); |
… | |
… | |
1367 | |
1243 | |
1368 | /* autoconvert */ |
1244 | /* autoconvert */ |
1369 | |
1245 | |
1370 | // command.C |
1246 | // command.C |
1371 | void lookup_key (XKeyEvent &ev); |
1247 | void lookup_key (XKeyEvent &ev); |
1372 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
1248 | unsigned int cmd_write (const char *str, unsigned int count); |
1373 | |
1249 | |
1374 | unicode_t next_char (); |
1250 | unicode_t next_char (); |
1375 | unicode_t cmd_getc (); |
1251 | unicode_t cmd_getc (); |
1376 | unicode_t next_octet (); |
1252 | unicode_t next_octet (); |
1377 | unicode_t cmd_get8 (); |
1253 | unicode_t cmd_get8 (); |
… | |
… | |
1391 | void process_nonprinting (unicode_t ch); |
1267 | void process_nonprinting (unicode_t ch); |
1392 | void process_escape_vt52 (unicode_t ch); |
1268 | void process_escape_vt52 (unicode_t ch); |
1393 | void process_escape_seq (); |
1269 | void process_escape_seq (); |
1394 | void process_csi_seq (); |
1270 | void process_csi_seq (); |
1395 | void process_window_ops (const int *args, unsigned int nargs); |
1271 | void process_window_ops (const int *args, unsigned int nargs); |
1396 | unsigned char *get_to_st (unicode_t &ends_how); |
1272 | char *get_to_st (unicode_t &ends_how); |
1397 | void process_dcs_seq (); |
1273 | void process_dcs_seq (); |
1398 | void process_osc_seq (); |
1274 | void process_osc_seq (); |
1399 | void process_color_seq (int report, int color, const char *str, unsigned char resp); |
1275 | void process_color_seq (int report, int color, const char *str, char resp); |
1400 | void process_xterm_seq (int op, const char *str, unsigned char resp); |
1276 | void process_xterm_seq (int op, const char *str, char resp); |
1401 | int privcases (int mode, unsigned long bit); |
1277 | int privcases (int mode, unsigned long bit); |
1402 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1278 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
1403 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1279 | void process_sgr_mode (unsigned int nargs, const int *arg); |
1404 | void process_graphics (); |
1280 | void process_graphics (); |
1405 | // init.C |
1281 | // init.C |
… | |
… | |
1570 | void selection_property (Window win, Atom prop); |
1446 | void selection_property (Window win, Atom prop); |
1571 | void selection_request (Time tm, int x, int y); |
1447 | void selection_request (Time tm, int x, int y); |
1572 | int selection_request_other (Atom target, int selnum); |
1448 | int selection_request_other (Atom target, int selnum); |
1573 | void selection_clear (); |
1449 | void selection_clear (); |
1574 | void selection_make (Time tm); |
1450 | void selection_make (Time tm); |
|
|
1451 | bool selection_grab (Time tm); |
1575 | void selection_start_colrow (int col, int row); |
1452 | void selection_start_colrow (int col, int row); |
1576 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
1453 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
1577 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
1454 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
1578 | void selection_remove_trailing_spaces (); |
1455 | void selection_remove_trailing_spaces (); |
1579 | void selection_send (const XSelectionRequestEvent &rq); |
1456 | void selection_send (const XSelectionRequestEvent &rq); |