… | |
… | |
182 | |
182 | |
183 | #define menuBar_esc 10 |
183 | #define menuBar_esc 10 |
184 | #define scrollBar_esc 30 |
184 | #define scrollBar_esc 30 |
185 | #define menuBar_margin 2 /* margin below text */ |
185 | #define menuBar_margin 2 /* margin below text */ |
186 | |
186 | |
187 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) |
187 | #if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) |
188 | # define HAVE_SCROLLBARS |
188 | # define HAVE_SCROLLBARS |
189 | #endif |
189 | #endif |
190 | |
190 | |
191 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
191 | /* width of scrollBar, menuBar shadow, must be 1 or 2 */ |
192 | #ifdef HALFSHADOW |
192 | #ifdef HALFSHADOW |
… | |
… | |
200 | #define R_SB_ALIGN_BOTTOM 2 |
200 | #define R_SB_ALIGN_BOTTOM 2 |
201 | |
201 | |
202 | #define R_SB_RXVT 0 |
202 | #define R_SB_RXVT 0 |
203 | #define R_SB_NEXT 1 |
203 | #define R_SB_NEXT 1 |
204 | #define R_SB_XTERM 2 |
204 | #define R_SB_XTERM 2 |
|
|
205 | #define R_SB_PLAIN 4 |
205 | |
206 | |
206 | #define SB_WIDTH_NEXT 19 |
207 | #define SB_WIDTH_NEXT 19 |
207 | #define SB_WIDTH_XTERM 7 |
208 | #define SB_WIDTH_XTERM 15 |
|
|
209 | #define SB_WIDTH_PLAIN 7 |
208 | #ifndef SB_WIDTH_RXVT |
210 | #ifndef SB_WIDTH_RXVT |
209 | # define SB_WIDTH_RXVT 10 |
211 | # define SB_WIDTH_RXVT 10 |
210 | #endif |
212 | #endif |
211 | |
213 | |
212 | /* |
214 | /* |
… | |
… | |
592 | /* #define PrivMode_MouseX11Track (1LU<<18) */ |
594 | /* #define PrivMode_MouseX11Track (1LU<<18) */ |
593 | |
595 | |
594 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
596 | #define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) |
595 | #define PrivMode(test,bit) \ |
597 | #define PrivMode(test,bit) \ |
596 | if (test) \ |
598 | if (test) \ |
597 | R->PrivateModes |= (bit); \ |
599 | PrivateModes |= (bit); \ |
598 | else \ |
600 | else \ |
599 | R->PrivateModes &= ~(bit) |
601 | PrivateModes &= ~(bit) |
600 | |
602 | |
601 | #ifdef ALLOW_132_MODE |
603 | #ifdef ALLOW_132_MODE |
602 | # define PrivMode_Default \ |
604 | # define PrivMode_Default \ |
603 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
605 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor|PrivMode_132OK) |
604 | #else |
606 | #else |
605 | # define PrivMode_Default \ |
607 | # define PrivMode_Default \ |
606 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
608 | (PrivMode_Autowrap|PrivMode_aplKP|PrivMode_ShiftKeys|PrivMode_VisibleCursor) |
607 | #endif |
609 | #endif |
608 | |
610 | |
609 | #define XDEPTH R->Xdepth |
611 | #define XDEPTH Xdepth |
610 | #define XCMAP R->Xcmap |
612 | #define XCMAP Xcmap |
611 | #define XVISUAL R->Xvisual |
613 | #define XVISUAL Xvisual |
612 | |
614 | |
613 | #define IMBUFSIZ 128 /* input modifier buffer sizes */ |
615 | #define IMBUFSIZ 128 /* input modifier buffer sizes */ |
614 | #ifndef BUFSIZ |
616 | #ifndef BUFSIZ |
615 | # define BUFSIZ 4096 |
617 | # define BUFSIZ 4096 |
616 | #endif |
618 | #endif |
… | |
… | |
648 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) |
650 | #define Height2Pixel(n) ((int32_t)(n) * (int32_t)TermWin.fheight) |
649 | |
651 | |
650 | #define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth) |
652 | #define TermWin_TotalWidth() ((int32_t)TermWin.width + 2 * (int32_t)TermWin.int_bwidth) |
651 | #define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth) |
653 | #define TermWin_TotalHeight() ((int32_t)TermWin.height + 2 * (int32_t)TermWin.int_bwidth) |
652 | |
654 | |
653 | #define Xroot DefaultRootWindow(R->Xdisplay) |
655 | #define Xroot DefaultRootWindow(Xdisplay) |
654 | |
656 | |
655 | /* how to build & extract colors and attributes */ |
657 | /* how to build & extract colors and attributes */ |
656 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
658 | #define GET_BASEFG(x) (((x) & RS_fgMask)) |
657 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
659 | #define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) |
658 | #ifndef NO_BRIGHTCOLOR |
660 | #ifndef NO_BRIGHTCOLOR |
… | |
… | |
683 | : ((x) & (RS_attrMask | RS_bgMask))) |
685 | : ((x) & (RS_attrMask | RS_bgMask))) |
684 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) |
686 | #define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) |
685 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) |
687 | #define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) |
686 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a)) |
688 | #define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a)) |
687 | |
689 | |
688 | #define SET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) |
690 | #define SET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) |
689 | #define ISSET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) |
691 | #define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS))) |
690 | |
692 | |
691 | #ifdef HAVE_SCROLLBARS |
693 | #ifdef HAVE_SCROLLBARS |
692 | # define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) |
694 | # define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) |
693 | #else |
695 | #else |
694 | # define scrollbar_TotalWidth() (0) |
696 | # define scrollbar_TotalWidth() (0) |
695 | #endif |
697 | #endif |
696 | #define scrollbar_isMotion() (R->scrollBar.state == 'm') |
698 | #define scrollbar_isMotion() (scrollBar.state == 'm') |
697 | #define scrollbar_isUp() (R->scrollBar.state == 'U') |
699 | #define scrollbar_isUp() (scrollBar.state == 'U') |
698 | #define scrollbar_isDn() (R->scrollBar.state == 'D') |
700 | #define scrollbar_isDn() (scrollBar.state == 'D') |
699 | #define scrollbar_isUpDn() isupper (R->scrollBar.state) |
701 | #define scrollbar_isUpDn() isupper (scrollBar.state) |
700 | #define isScrollbarWindow(w) (R->scrollBar.state && (w) == R->scrollBar.win) |
702 | #define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) |
701 | |
703 | |
702 | #define scrollbarnext_dnval() (R->scrollBar.end + (R->scrollBar.width + 1)) |
704 | #define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) |
703 | #define scrollbarnext_upButton(y) ((y) > R->scrollBar.end \ |
705 | #define scrollbarnext_upButton(y) ((y) > scrollBar.end \ |
704 | && (y) <= scrollbarnext_dnval()) |
706 | && (y) <= scrollbarnext_dnval()) |
705 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
707 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
706 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
708 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
707 | #define scrollbarrxvt_upButton(y) ((y) < R->scrollBar.beg) |
709 | #define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg) |
708 | #define scrollbarrxvt_dnButton(y) ((y) > R->scrollBar.end) |
710 | #define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end) |
709 | #define SCROLLRXVT_MINHEIGHT 10 |
711 | #define SCROLLRXVT_MINHEIGHT 10 |
710 | #define SCROLLXTERM_MINHEIGHT 10 |
712 | #define SCROLLXTERM_MINHEIGHT 10 |
711 | |
713 | |
712 | #define scrollbar_minheight() (R->scrollBar.style == R_SB_NEXT \ |
714 | #define scrollbar_minheight() (scrollBar.style == R_SB_NEXT \ |
713 | ? SCROLLNEXT_MINHEIGHT \ |
715 | ? SCROLLNEXT_MINHEIGHT \ |
714 | : SCROLLRXVT_MINHEIGHT) |
716 | : SCROLLRXVT_MINHEIGHT) |
715 | #define scrollbar_above_slider(y) ((y) < R->scrollBar.top) |
717 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
716 | #define scrollbar_below_slider(y) ((y) > R->scrollBar.bot) |
718 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
717 | #define scrollbar_position(y) ((y) - R->scrollBar.beg) |
719 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
718 | #define scrollbar_size() (R->scrollBar.end - R->scrollBar.beg \ |
720 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
719 | - scrollbar_minheight()) |
721 | - scrollbar_minheight()) |
720 | |
722 | |
721 | #if (MENUBAR_MAX > 1) |
723 | #if (MENUBAR_MAX > 1) |
722 | /* rendition style flags */ |
724 | /* rendition style flags */ |
723 | # define menuBar_height() (TermWin.fheight + SHADOW) |
725 | # define menuBar_height() (TermWin.fheight + SHADOW) |
724 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
726 | # define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) |
725 | # define isMenuBarWindow(w) ((w) == R->menuBar.win) |
727 | # define isMenuBarWindow(w) ((w) == menuBar.win) |
726 | #else |
728 | #else |
727 | # define menuBar_height() (0) |
729 | # define menuBar_height() (0) |
728 | # define menuBar_TotalHeight() (0) |
730 | # define menuBar_TotalHeight() (0) |
729 | # define isMenuBarWindow(w) (0) |
731 | # define isMenuBarWindow(w) (0) |
730 | #endif |
732 | #endif |
… | |
… | |
806 | #endif |
808 | #endif |
807 | |
809 | |
808 | #define BLINK_INTERVAL 0.5 |
810 | #define BLINK_INTERVAL 0.5 |
809 | #define TEXT_BLINK_INTERVAL 0.5 |
811 | #define TEXT_BLINK_INTERVAL 0.5 |
810 | |
812 | |
|
|
813 | #ifndef __attribute__ |
|
|
814 | # ifdef __GNUC__ |
|
|
815 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |
|
|
816 | # define __attribute__(x) |
|
|
817 | # endif |
|
|
818 | # endif |
|
|
819 | # define __attribute__(x) |
|
|
820 | #endif |
|
|
821 | |
|
|
822 | // primivite wrapper around mbstate_t to ensure initialisation |
811 | struct mbstate { |
823 | struct mbstate { |
812 | mbstate_t mbs; |
824 | mbstate_t mbs; |
813 | |
825 | |
814 | mbstate () |
826 | mbstate () |
815 | { |
827 | { |
… | |
… | |
898 | fnum, /* logical font number */ |
910 | fnum, /* logical font number */ |
899 | last_bot, /* scrollbar last bottom position */ |
911 | last_bot, /* scrollbar last bottom position */ |
900 | last_top, /* scrollbar last top position */ |
912 | last_top, /* scrollbar last top position */ |
901 | last_state, /* scrollbar last state */ |
913 | last_state, /* scrollbar last state */ |
902 | scrollbar_len, |
914 | scrollbar_len, |
903 | currmaxcol, |
|
|
904 | #ifdef MENUBAR |
915 | #ifdef MENUBAR |
905 | menu_readonly, /* okay to alter menu? */ |
916 | menu_readonly, /* okay to alter menu? */ |
906 | Arrows_x, |
917 | Arrows_x, |
907 | #endif |
918 | #endif |
908 | #if MENUBAR_MAX > 1 |
919 | #if MENUBAR_MAX > 1 |
… | |
… | |
939 | #endif |
950 | #endif |
940 | #ifdef XTERM_SCROLLBAR |
951 | #ifdef XTERM_SCROLLBAR |
941 | GC xscrollbarGC, |
952 | GC xscrollbarGC, |
942 | ShadowGC; |
953 | ShadowGC; |
943 | #endif |
954 | #endif |
|
|
955 | #ifdef PLAIN_SCROLLBAR |
|
|
956 | GC pscrollbarGC, |
|
|
957 | pShadowGC; |
|
|
958 | #endif |
944 | #ifdef NEXT_SCROLLBAR |
959 | #ifdef NEXT_SCROLLBAR |
945 | GC blackGC, |
960 | GC blackGC, |
946 | whiteGC, |
961 | whiteGC, |
947 | grayGC, |
962 | grayGC, |
948 | darkGC, |
963 | darkGC, |
… | |
… | |
1038 | /* these three don't need to be kept but do so to placate some mem checkers */ |
1053 | /* these three don't need to be kept but do so to placate some mem checkers */ |
1039 | char *env_windowid; /* environmental variable WINDOWID */ |
1054 | char *env_windowid; /* environmental variable WINDOWID */ |
1040 | char *env_display; /* environmental variable DISPLAY */ |
1055 | char *env_display; /* environmental variable DISPLAY */ |
1041 | char *env_term; /* environmental variable TERM */ |
1056 | char *env_term; /* environmental variable TERM */ |
1042 | char *env_colorfgbg; |
1057 | char *env_colorfgbg; |
1043 | char *buffer; |
|
|
1044 | char *locale; |
1058 | char *locale; |
1045 | char *codeset; |
1059 | char *codeset; |
1046 | char charsets[4]; |
1060 | char charsets[4]; |
1047 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1061 | unsigned char *v_buffer; /* pointer to physical buffer */ |
1048 | unsigned int v_buflen; /* size of area to write */ |
1062 | unsigned int v_buflen; /* size of area to write */ |
… | |
… | |
1144 | void scr_refresh (unsigned char refresh_type); |
1158 | void scr_refresh (unsigned char refresh_type); |
1145 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1159 | bool scr_refresh_rend (rend_t mask, rend_t value); |
1146 | void scr_erase_screen (int mode); |
1160 | void scr_erase_screen (int mode); |
1147 | void scr_touch (bool refresh); |
1161 | void scr_touch (bool refresh); |
1148 | void scr_expose (int x, int y, int width, int height, bool refresh); |
1162 | void scr_expose (int x, int y, int width, int height, bool refresh); |
|
|
1163 | |
|
|
1164 | /* autoconvert */ |
|
|
1165 | |
|
|
1166 | // command.C |
|
|
1167 | void lookup_key (XKeyEvent *ev); |
|
|
1168 | unsigned int cmd_write (const unsigned char *str, unsigned int count); |
|
|
1169 | uint32_t cmd_getc (); |
|
|
1170 | void mouse_report (const XButtonEvent *ev); |
|
|
1171 | void process_x_event (XEvent *ev); |
|
|
1172 | void button_press (XButtonEvent *ev); |
|
|
1173 | void button_release (XButtonEvent *ev); |
|
|
1174 | int check_our_parents (); |
|
|
1175 | #ifdef PRINTPIPE |
|
|
1176 | FILE * popen_printer (); |
|
|
1177 | int pclose_printer (FILE *stream); |
|
|
1178 | #endif |
|
|
1179 | void process_print_pipe (); |
|
|
1180 | void process_nonprinting (unsigned char ch); |
|
|
1181 | void process_escape_vt52 (unsigned char ch); |
|
|
1182 | void process_escape_seq (); |
|
|
1183 | void process_csi_seq (); |
|
|
1184 | void process_window_ops (const int *args, unsigned int nargs); |
|
|
1185 | unsigned char * get_to_st (unsigned char *ends_how); |
|
|
1186 | void process_dcs_seq (); |
|
|
1187 | void process_osc_seq (); |
|
|
1188 | void xterm_seq (int op, const char *str, unsigned char resp __attribute__((unused))); |
|
|
1189 | int privcases (int mode, unsigned long bit); |
|
|
1190 | void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg); |
|
|
1191 | void process_sgr_mode (unsigned int nargs, const int *arg); |
|
|
1192 | void process_graphics (); |
|
|
1193 | // init.C |
|
|
1194 | void Get_Colours (); |
|
|
1195 | void get_ourmods (); |
|
|
1196 | // logging.C |
|
|
1197 | void makeutent (const char *pty, const char *hostname); |
|
|
1198 | void cleanutent (); |
|
|
1199 | // main.C; |
|
|
1200 | void privileges (int mode); |
|
|
1201 | void privileged_utmp (char action); |
|
|
1202 | void privileged_ttydev (char action); |
|
|
1203 | void change_font (int init, const char *fontname); |
|
|
1204 | void font_up_down (int n, int direction); |
|
|
1205 | void set_title (const char *str); |
|
|
1206 | void set_iconName (const char *str); |
|
|
1207 | void set_window_color (int idx, const char *color); |
|
|
1208 | void set_colorfgbg (); |
|
|
1209 | int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); |
|
|
1210 | void set_widthheight (unsigned int width, unsigned int height); |
|
|
1211 | bool IMisRunning (); |
|
|
1212 | void IMSendSpot (); |
|
|
1213 | bool IM_get_IC (); |
|
|
1214 | void IMSetStatusPosition (); |
|
|
1215 | |
|
|
1216 | #ifdef MENUBAR |
|
|
1217 | // menubar.C |
|
|
1218 | void menuitem_free (menu_t *menu, menuitem_t *item); |
|
|
1219 | int action_dispatch (action_t *action); |
|
|
1220 | void menuarrow_free (char name); |
|
|
1221 | void menuarrow_add (char *string); |
|
|
1222 | char * menu_find_base (menu_t **menu, char *path); |
|
|
1223 | menu_t * menu_delete (menu_t *menu); |
|
|
1224 | menu_t * menu_add (menu_t *parent, char *path); |
|
|
1225 | void drawbox_menubar (int x, int len, int state); |
|
|
1226 | void drawtriangle (int x, int y, int state); |
|
|
1227 | void drawbox_menuitem (int y, int state); |
|
|
1228 | void menu_show (); |
|
|
1229 | void menu_display (void (*update)(rxvt_t *)); |
|
|
1230 | void menu_hide_all (); |
|
|
1231 | void menu_hide (); |
|
|
1232 | void menu_clear (menu_t *menu); |
|
|
1233 | void menubar_clear (); |
|
|
1234 | bar_t * menubar_find (const char *name); |
|
|
1235 | int menubar_push (const char *name); |
|
|
1236 | void menubar_remove (const char *name); |
|
|
1237 | void menubar_dump (FILE *fp); |
|
|
1238 | void menubar_read (const char *filename); |
|
|
1239 | void menubar_dispatch (char *str); |
|
|
1240 | void draw_Arrows (int name, int state); |
|
|
1241 | void menubar_expose (); |
|
|
1242 | int menubar_mapping (int map); |
|
|
1243 | int menu_select (XButtonEvent *ev); |
|
|
1244 | void menubar_select (XButtonEvent *ev); |
|
|
1245 | void menubar_control (XButtonEvent *ev); |
|
|
1246 | void map_menuBar (int map); |
|
|
1247 | #endif |
|
|
1248 | |
|
|
1249 | // screen.C |
|
|
1250 | void scr_poweron (); |
|
|
1251 | void scr_cursor (int mode); |
|
|
1252 | int scr_change_screen (int scrn); |
|
|
1253 | void scr_color (unsigned int color, int fgbg); |
|
|
1254 | void scr_rendition (int set, int style); |
|
|
1255 | void scr_add_lines (const uint32_t *str, int nlines, int len); |
|
|
1256 | void scr_backspace (); |
|
|
1257 | void scr_tab (int count); |
|
|
1258 | void scr_backindex (); |
|
|
1259 | void scr_forwardindex (); |
|
|
1260 | void scr_gotorc (int row, int col, int relative); |
|
|
1261 | void scr_index (enum page_dirn direction); |
|
|
1262 | void scr_erase_line (int mode); |
|
|
1263 | void scr_E (); |
|
|
1264 | void scr_insdel_lines (int count, int insdel); |
|
|
1265 | void scr_insdel_chars (int count, int insdel); |
|
|
1266 | void scr_scroll_region (int top, int bot); |
|
|
1267 | void scr_cursor_visible (int mode); |
|
|
1268 | void scr_autowrap (int mode); |
|
|
1269 | void scr_relative_origin (int mode); |
|
|
1270 | void scr_insert_mode (int mode); |
|
|
1271 | void scr_set_tab (int mode); |
|
|
1272 | void scr_rvideo_mode (int mode); |
|
|
1273 | void scr_report_position (); |
|
|
1274 | void set_font_style (); |
|
|
1275 | void scr_charset_choose (int set); |
|
|
1276 | void scr_charset_set (int set, unsigned int ch); |
|
|
1277 | int scr_move_to (int y, int len); |
|
|
1278 | int scr_page (enum page_dirn direction, int nlines); |
|
|
1279 | int scr_changeview (uint16_t oldviewstart); |
|
|
1280 | void scr_bell (); |
|
|
1281 | void scr_printscreen (int fullhist); |
|
|
1282 | void scr_reverse_selection (); |
|
|
1283 | void scr_dump (int fd); |
|
|
1284 | void selection_check (int check_more); |
|
|
1285 | int selection_paste (Window win, Atom prop, bool delete_prop); |
|
|
1286 | void selection_property (Window win, Atom prop); |
|
|
1287 | void selection_request (Time tm, int x, int y); |
|
|
1288 | int selection_request_other (Atom target, int selnum); |
|
|
1289 | void selection_clear (); |
|
|
1290 | void selection_make (Time tm); |
|
|
1291 | void selection_start_colrow (int col, int row); |
|
|
1292 | void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); |
|
|
1293 | void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); |
|
|
1294 | void selection_remove_trailing_spaces (); |
|
|
1295 | void selection_send (const XSelectionRequestEvent *rq); |
|
|
1296 | |
|
|
1297 | #if defined(NEXT_SCROLLBAR) |
|
|
1298 | // scrollbar-next.C |
|
|
1299 | Pixmap renderPixmap (const char *const *data, int width, int height); |
|
|
1300 | void init_scrollbar_stuff (); |
|
|
1301 | void drawBevel (Drawable d, int x1, int y1, int w, int h); |
|
|
1302 | int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); |
|
|
1303 | #endif |
|
|
1304 | |
|
|
1305 | #if defined(RXVT_SCROLLBAR) |
|
|
1306 | // scrollbar-rxvt.C |
|
|
1307 | void Draw_button (int x, int y, int state, int dirn); |
|
|
1308 | int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); |
|
|
1309 | #endif |
|
|
1310 | |
|
|
1311 | #if defined(XTERM_SCROLLBAR) |
|
|
1312 | // scrollbar-xterm.C |
|
|
1313 | int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len); |
|
|
1314 | #endif |
|
|
1315 | |
|
|
1316 | #if defined(PLAIN_SCROLLBAR) |
|
|
1317 | // scrollbar-plain.C |
|
|
1318 | int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len); |
|
|
1319 | #endif |
|
|
1320 | |
|
|
1321 | // scrollbar.C |
|
|
1322 | int scrollbar_mapping (int map); |
|
|
1323 | int scrollbar_show (int update); |
|
|
1324 | void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness); |
|
|
1325 | |
|
|
1326 | // xdefaults.C |
|
|
1327 | void get_options (int argc, const char *const *argv); |
|
|
1328 | int parse_keysym (const char *str, const char *arg); |
|
|
1329 | void get_xdefaults (FILE *stream, const char *name); |
|
|
1330 | void extract_resources (Display *display, const char *name); |
|
|
1331 | // xpm.C |
|
|
1332 | int scale_pixmap (const char *geom); |
|
|
1333 | void resize_pixmap (); |
|
|
1334 | Pixmap set_bgPixmap (const char *file); |
1149 | }; |
1335 | }; |
1150 | |
1336 | |
1151 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
1337 | #define SET_LOCALE(locale) rxvt_set_locale (locale) |
1152 | extern void rxvt_set_locale (const char *locale); |
1338 | extern void rxvt_set_locale (const char *locale); |
1153 | |
|
|
1154 | #ifndef __attribute__ |
|
|
1155 | # ifdef __GNUC__ |
|
|
1156 | # if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2) |
|
|
1157 | # define __attribute__(x) |
|
|
1158 | # endif |
|
|
1159 | # endif |
|
|
1160 | # define __attribute__(x) |
|
|
1161 | #endif |
|
|
1162 | |
1339 | |
1163 | /* |
1340 | /* |
1164 | ***************************************************************************** |
1341 | ***************************************************************************** |
1165 | * PROTOTYPES |
1342 | * PROTOTYPES |
1166 | ***************************************************************************** |
1343 | ***************************************************************************** |