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.25 by pcg, Thu Jan 29 23:26:01 2004 UTC vs.
Revision 1.33 by pcg, Wed Feb 11 08:13:45 2004 UTC

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/*
543 Rs_pointerBlankDelay, 545 Rs_pointerBlankDelay,
544 Rs_imLocale, 546 Rs_imLocale,
545 NUM_RESOURCES 547 NUM_RESOURCES
546}; 548};
547 549
548// see init.C:xa_named, which must be kept in sync 550// see init.C:xa_names, which must be kept in sync
549enum { 551enum {
550 XA_TEXT = 0, 552 XA_TEXT = 0,
551 XA_COMPOUND_TEXT, 553 XA_COMPOUND_TEXT,
552 XA_UTF8_STRING, 554 XA_UTF8_STRING,
553 XA_MULTIPLE, 555 XA_MULTIPLE,
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 display->depth
610#define XCMAP R->Xcmap 612#define XCMAP display->cmap
611#define XVISUAL R->Xvisual 613#define XVISUAL display->visual
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)
654
655/* how to build & extract colors and attributes */ 655/* how to build & extract colors and attributes */
656#define GET_BASEFG(x) (((x) & RS_fgMask)) 656#define GET_BASEFG(x) (((x) & RS_fgMask))
657#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits) 657#define GET_BASEBG(x) (((x) & RS_bgMask)>>Color_Bits)
658#ifndef NO_BRIGHTCOLOR 658#ifndef NO_BRIGHTCOLOR
659# define GET_FGCOLOR(x) \ 659# define GET_FGCOLOR(x) \
683 : ((x) & (RS_attrMask | RS_bgMask))) 683 : ((x) & (RS_attrMask | RS_bgMask)))
684#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg)) 684#define SET_FGCOLOR(x,fg) (((x) & ~RS_fgMask) | (fg))
685#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits)) 685#define SET_BGCOLOR(x,bg) (((x) & ~RS_bgMask) | ((bg)<<Color_Bits))
686#define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a)) 686#define SET_ATTR(x,a) (((x) & ~RS_attrMask)| (a))
687 687
688#define SET_PIXCOLOR(h, x) ((h)->pixcolor_set[(x) / NPIXCLR_BITS] |= (1 << ((x) % NPIXCLR_BITS))) 688#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))) 689#define ISSET_PIXCOLOR(x) (pixcolor_set[(x) / NPIXCLR_BITS] & (1 << ((x) % NPIXCLR_BITS)))
690 690
691#ifdef HAVE_SCROLLBARS 691#ifdef HAVE_SCROLLBARS
692# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2) 692# define scrollbar_TotalWidth() (scrollBar.width + sb_shadow * 2)
693#else 693#else
694# define scrollbar_TotalWidth() (0) 694# define scrollbar_TotalWidth() (0)
695#endif 695#endif
696#define scrollbar_isMotion() (R->scrollBar.state == 'm') 696#define scrollbar_isMotion() (scrollBar.state == 'm')
697#define scrollbar_isUp() (R->scrollBar.state == 'U') 697#define scrollbar_isUp() (scrollBar.state == 'U')
698#define scrollbar_isDn() (R->scrollBar.state == 'D') 698#define scrollbar_isDn() (scrollBar.state == 'D')
699#define scrollbar_isUpDn() isupper (R->scrollBar.state) 699#define scrollbar_isUpDn() isupper (scrollBar.state)
700#define isScrollbarWindow(w) (R->scrollBar.state && (w) == R->scrollBar.win) 700#define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win)
701 701
702#define scrollbarnext_dnval() (R->scrollBar.end + (R->scrollBar.width + 1)) 702#define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1))
703#define scrollbarnext_upButton(y) ((y) > R->scrollBar.end \ 703#define scrollbarnext_upButton(y) ((y) > scrollBar.end \
704 && (y) <= scrollbarnext_dnval()) 704 && (y) <= scrollbarnext_dnval())
705#define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) 705#define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval())
706#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT 706#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT
707#define scrollbarrxvt_upButton(y) ((y) < R->scrollBar.beg) 707#define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg)
708#define scrollbarrxvt_dnButton(y) ((y) > R->scrollBar.end) 708#define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end)
709#define SCROLLRXVT_MINHEIGHT 10 709#define SCROLLRXVT_MINHEIGHT 10
710#define SCROLLXTERM_MINHEIGHT 10 710#define SCROLLXTERM_MINHEIGHT 10
711 711
712#define scrollbar_minheight() (R->scrollBar.style == R_SB_NEXT \ 712#define scrollbar_minheight() (scrollBar.style == R_SB_NEXT \
713 ? SCROLLNEXT_MINHEIGHT \ 713 ? SCROLLNEXT_MINHEIGHT \
714 : SCROLLRXVT_MINHEIGHT) 714 : SCROLLRXVT_MINHEIGHT)
715#define scrollbar_above_slider(y) ((y) < R->scrollBar.top) 715#define scrollbar_above_slider(y) ((y) < scrollBar.top)
716#define scrollbar_below_slider(y) ((y) > R->scrollBar.bot) 716#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
717#define scrollbar_position(y) ((y) - R->scrollBar.beg) 717#define scrollbar_position(y) ((y) - scrollBar.beg)
718#define scrollbar_size() (R->scrollBar.end - R->scrollBar.beg \ 718#define scrollbar_size() (scrollBar.end - scrollBar.beg \
719 - scrollbar_minheight()) 719 - scrollbar_minheight())
720 720
721#if (MENUBAR_MAX > 1) 721#if (MENUBAR_MAX > 1)
722/* rendition style flags */ 722/* rendition style flags */
723# define menuBar_height() (TermWin.fheight + SHADOW) 723# define menuBar_height() (TermWin.fheight + SHADOW)
724# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 724# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin)
725# define isMenuBarWindow(w) ((w) == R->menuBar.win) 725# define isMenuBarWindow(w) ((w) == menuBar.win)
726#else 726#else
727# define menuBar_height() (0) 727# define menuBar_height() (0)
728# define menuBar_TotalHeight() (0) 728# define menuBar_TotalHeight() (0)
729# define isMenuBarWindow(w) (0) 729# define isMenuBarWindow(w) (0)
730#endif 730#endif
806#endif 806#endif
807 807
808#define BLINK_INTERVAL 0.5 808#define BLINK_INTERVAL 0.5
809#define TEXT_BLINK_INTERVAL 0.5 809#define TEXT_BLINK_INTERVAL 0.5
810 810
811#ifndef __attribute__
812# ifdef __GNUC__
813# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2)
814# define __attribute__(x)
815# endif
816# endif
817# define __attribute__(x)
818#endif
819
820// primivite wrapper around mbstate_t to ensure initialisation
811struct mbstate { 821struct mbstate {
812 mbstate_t mbs; 822 mbstate_t mbs;
813 823
814 mbstate () 824 mbstate ()
815 { 825 {
898 fnum, /* logical font number */ 908 fnum, /* logical font number */
899 last_bot, /* scrollbar last bottom position */ 909 last_bot, /* scrollbar last bottom position */
900 last_top, /* scrollbar last top position */ 910 last_top, /* scrollbar last top position */
901 last_state, /* scrollbar last state */ 911 last_state, /* scrollbar last state */
902 scrollbar_len, 912 scrollbar_len,
903 currmaxcol,
904#ifdef MENUBAR 913#ifdef MENUBAR
905 menu_readonly, /* okay to alter menu? */ 914 menu_readonly, /* okay to alter menu? */
906 Arrows_x, 915 Arrows_x,
907#endif 916#endif
908#if MENUBAR_MAX > 1 917#if MENUBAR_MAX > 1
939#endif 948#endif
940#ifdef XTERM_SCROLLBAR 949#ifdef XTERM_SCROLLBAR
941 GC xscrollbarGC, 950 GC xscrollbarGC,
942 ShadowGC; 951 ShadowGC;
943#endif 952#endif
953#ifdef PLAIN_SCROLLBAR
954 GC pscrollbarGC;
955#endif
944#ifdef NEXT_SCROLLBAR 956#ifdef NEXT_SCROLLBAR
945 GC blackGC, 957 GC blackGC,
946 whiteGC, 958 whiteGC,
947 grayGC, 959 grayGC,
948 darkGC, 960 darkGC,
980#endif 992#endif
981#ifdef GREEK_SUPPORT 993#ifdef GREEK_SUPPORT
982 KeySym ks_greekmodeswith; 994 KeySym ks_greekmodeswith;
983#endif 995#endif
984#ifdef USE_XIM 996#ifdef USE_XIM
997 rxvt_xim *input_method;
985 XIC Input_Context; 998 XIC Input_Context;
986 XIMStyle input_style; 999 XIMStyle input_style;
987 int event_type; 1000 int event_type;
988#endif 1001#endif
989 struct mouse_event MEvent; 1002 struct mouse_event MEvent;
1038/* these three don't need to be kept but do so to placate some mem checkers */ 1051/* these three don't need to be kept but do so to placate some mem checkers */
1039 char *env_windowid; /* environmental variable WINDOWID */ 1052 char *env_windowid; /* environmental variable WINDOWID */
1040 char *env_display; /* environmental variable DISPLAY */ 1053 char *env_display; /* environmental variable DISPLAY */
1041 char *env_term; /* environmental variable TERM */ 1054 char *env_term; /* environmental variable TERM */
1042 char *env_colorfgbg; 1055 char *env_colorfgbg;
1043 char *buffer;
1044 char *locale; 1056 char *locale;
1045 char *codeset; 1057 char *codeset;
1046 char charsets[4]; 1058 char charsets[4];
1047 unsigned char *v_buffer; /* pointer to physical buffer */ 1059 unsigned char *v_buffer; /* pointer to physical buffer */
1048 unsigned int v_buflen; /* size of area to write */ 1060 unsigned int v_buflen; /* size of area to write */
1060 1072
1061 void paste (const unsigned char *data, unsigned int len); 1073 void paste (const unsigned char *data, unsigned int len);
1062 1074
1063 void flush (); 1075 void flush ();
1064 1076
1077 void rootwin_cb (XEvent &xev);
1078 xevent_watcher rootwin_ev;
1079
1080 void x_cb (XEvent &xev);
1081 xevent_watcher termwin_ev;
1082 xevent_watcher vt_ev;
1083#ifdef HAVE_SCROLLBARS
1084 xevent_watcher scrollbar_ev;
1085#endif
1086#ifdef MENUBAR
1087 xevent_watcher menubar_ev;
1088#endif
1089
1065 void check_cb (check_watcher &w); check_watcher check_ev; 1090 void check_cb (check_watcher &w); check_watcher check_ev;
1066 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1091 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1067 1092
1068 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1093 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1069 void x_cb (io_watcher &w, short revents); io_watcher x_ev;
1070 1094
1071 void incr_cb (time_watcher &w); time_watcher incr_ev; 1095 void incr_cb (time_watcher &w); time_watcher incr_ev;
1072 1096
1073#ifdef CURSOR_BLINK 1097#ifdef CURSOR_BLINK
1074 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev; 1098 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev;
1096 bool init_vars (); 1120 bool init_vars ();
1097 1121
1098 uint32_t next_char (); 1122 uint32_t next_char ();
1099 1123
1100 bool pty_fill (); 1124 bool pty_fill ();
1101 void process_x_events ();
1102 1125
1103 void *operator new (size_t s); 1126 void *operator new (size_t s);
1104 void operator delete (void *p, size_t s); 1127 void operator delete (void *p, size_t s);
1105 1128
1106 void init_secondary (); 1129 void init_secondary ();
1115 void color_aliases(int idx); 1138 void color_aliases(int idx);
1116 void recolour_cursor (); 1139 void recolour_cursor ();
1117 void create_windows (int argc, const char *const *argv); 1140 void create_windows (int argc, const char *const *argv);
1118 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent); 1141 void resize_all_windows (unsigned int width, unsigned int height, int ignoreparent);
1119 void window_calc (unsigned int width, unsigned int height); 1142 void window_calc (unsigned int width, unsigned int height);
1120 void set_preedit_area (XRectangle * preedit_rect, XRectangle * status_rect, XRectangle * needed_rect);
1121 1143
1122#if USE_XIM 1144#if USE_XIM
1145 void im_destroy ();
1146 void im_cb (); im_watcher im_ev;
1123 void set_size (XRectangle *size); 1147 void im_set_size (XRectangle *size);
1124 void set_position (XPoint *pos); 1148 void im_set_position (XPoint *pos);
1125 void set_color (unsigned long *fg, unsigned long *bg); 1149 void im_set_color (unsigned long *fg, unsigned long *bg);
1150 void im_set_preedit_area (XRectangle * preedit_rect, XRectangle * status_rect, XRectangle * needed_rect);
1151
1152 bool IMisRunning ();
1153 void IMSendSpot ();
1154 bool IM_get_IC (const char *modifiers);
1155 void IMSetStatusPosition ();
1126#endif 1156#endif
1127 1157
1128 void resize_scrollbar (); 1158 void resize_scrollbar ();
1129 1159
1130 void pixel_position (int *x, int *y); 1160 void pixel_position (int *x, int *y);
1144 void scr_refresh (unsigned char refresh_type); 1174 void scr_refresh (unsigned char refresh_type);
1145 bool scr_refresh_rend (rend_t mask, rend_t value); 1175 bool scr_refresh_rend (rend_t mask, rend_t value);
1146 void scr_erase_screen (int mode); 1176 void scr_erase_screen (int mode);
1147 void scr_touch (bool refresh); 1177 void scr_touch (bool refresh);
1148 void scr_expose (int x, int y, int width, int height, bool refresh); 1178 void scr_expose (int x, int y, int width, int height, bool refresh);
1179
1180 /* autoconvert */
1181
1182 // command.C
1183 void lookup_key (XKeyEvent &ev);
1184 unsigned int cmd_write (const unsigned char *str, unsigned int count);
1185 uint32_t cmd_getc ();
1186 void mouse_report (const XButtonEvent &ev);
1187 void button_press (const XButtonEvent &ev);
1188 void button_release (const XButtonEvent &ev);
1189 int check_our_parents ();
1190#ifdef PRINTPIPE
1191 FILE * popen_printer ();
1192 int pclose_printer (FILE *stream);
1193#endif
1194 void process_print_pipe ();
1195 void process_nonprinting (unsigned char ch);
1196 void process_escape_vt52 (unsigned char ch);
1197 void process_escape_seq ();
1198 void process_csi_seq ();
1199 void process_window_ops (const int *args, unsigned int nargs);
1200 unsigned char * get_to_st (unsigned char *ends_how);
1201 void process_dcs_seq ();
1202 void process_osc_seq ();
1203 void xterm_seq (int op, const char *str, unsigned char resp __attribute__((unused)));
1204 int privcases (int mode, unsigned long bit);
1205 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1206 void process_sgr_mode (unsigned int nargs, const int *arg);
1207 void process_graphics ();
1208 // init.C
1209 void Get_Colours ();
1210 void get_ourmods ();
1211 // logging.C
1212 void makeutent (const char *pty, const char *hostname);
1213 void cleanutent ();
1214 // main.C;
1215 void privileges (int mode);
1216 void privileged_utmp (char action);
1217 void privileged_ttydev (char action);
1218 void change_font (int init, const char *fontname);
1219 void font_up_down (int n, int direction);
1220 void set_title (const char *str);
1221 void set_iconName (const char *str);
1222 void set_window_color (int idx, const char *color);
1223 void set_colorfgbg ();
1224 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1225 void set_widthheight (unsigned int width, unsigned int height);
1226
1227#ifdef MENUBAR
1228 // menubar.C
1229 void menuitem_free (menu_t *menu, menuitem_t *item);
1230 int action_dispatch (action_t *action);
1231 void menuarrow_free (char name);
1232 void menuarrow_add (char *string);
1233 char * menu_find_base (menu_t **menu, char *path);
1234 menu_t * menu_delete (menu_t *menu);
1235 menu_t * menu_add (menu_t *parent, char *path);
1236 void drawbox_menubar (int x, int len, int state);
1237 void drawtriangle (int x, int y, int state);
1238 void drawbox_menuitem (int y, int state);
1239 void menu_show ();
1240 void menu_display (void (*update)(rxvt_t *));
1241 void menu_hide_all ();
1242 void menu_hide ();
1243 void menu_clear (menu_t *menu);
1244 void menubar_clear ();
1245 bar_t * menubar_find (const char *name);
1246 int menubar_push (const char *name);
1247 void menubar_remove (const char *name);
1248 void menubar_dump (FILE *fp);
1249 void menubar_read (const char *filename);
1250 void menubar_dispatch (char *str);
1251 void draw_Arrows (int name, int state);
1252 void menubar_expose ();
1253 int menubar_mapping (int map);
1254 int menu_select (XButtonEvent *ev);
1255 void menubar_select (XButtonEvent *ev);
1256 void menubar_control (XButtonEvent *ev);
1257 void map_menuBar (int map);
1258#endif
1259
1260 // screen.C
1261 void scr_poweron ();
1262 void scr_cursor (int mode);
1263 int scr_change_screen (int scrn);
1264 void scr_color (unsigned int color, int fgbg);
1265 void scr_rendition (int set, int style);
1266 void scr_add_lines (const uint32_t *str, int nlines, int len);
1267 void scr_backspace ();
1268 void scr_tab (int count);
1269 void scr_backindex ();
1270 void scr_forwardindex ();
1271 void scr_gotorc (int row, int col, int relative);
1272 void scr_index (enum page_dirn direction);
1273 void scr_erase_line (int mode);
1274 void scr_E ();
1275 void scr_insdel_lines (int count, int insdel);
1276 void scr_insdel_chars (int count, int insdel);
1277 void scr_scroll_region (int top, int bot);
1278 void scr_cursor_visible (int mode);
1279 void scr_autowrap (int mode);
1280 void scr_relative_origin (int mode);
1281 void scr_insert_mode (int mode);
1282 void scr_set_tab (int mode);
1283 void scr_rvideo_mode (int mode);
1284 void scr_report_position ();
1285 void set_font_style ();
1286 void scr_charset_choose (int set);
1287 void scr_charset_set (int set, unsigned int ch);
1288 int scr_move_to (int y, int len);
1289 int scr_page (enum page_dirn direction, int nlines);
1290 int scr_changeview (uint16_t oldviewstart);
1291 void scr_bell ();
1292 void scr_printscreen (int fullhist);
1293 void scr_reverse_selection ();
1294 void scr_dump (int fd);
1295 void selection_check (int check_more);
1296 int selection_paste (Window win, Atom prop, bool delete_prop);
1297 void selection_property (Window win, Atom prop);
1298 void selection_request (Time tm, int x, int y);
1299 int selection_request_other (Atom target, int selnum);
1300 void selection_clear ();
1301 void selection_make (Time tm);
1302 void selection_start_colrow (int col, int row);
1303 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret);
1304 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange);
1305 void selection_remove_trailing_spaces ();
1306 void selection_send (const XSelectionRequestEvent &rq);
1307
1308#if defined(NEXT_SCROLLBAR)
1309 // scrollbar-next.C
1310 Pixmap renderPixmap (const char *const *data, int width, int height);
1311 void init_scrollbar_stuff ();
1312 void drawBevel (Drawable d, int x1, int y1, int w, int h);
1313 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1314#endif
1315
1316#if defined(RXVT_SCROLLBAR)
1317 // scrollbar-rxvt.C
1318 void Draw_button (int x, int y, int state, int dirn);
1319 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1320#endif
1321
1322#if defined(XTERM_SCROLLBAR)
1323 // scrollbar-xterm.C
1324 int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len);
1325#endif
1326
1327#if defined(PLAIN_SCROLLBAR)
1328 // scrollbar-plain.C
1329 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len);
1330#endif
1331
1332 // scrollbar.C
1333 int scrollbar_mapping (int map);
1334 int scrollbar_show (int update);
1335 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness);
1336
1337 // xdefaults.C
1338 void get_options (int argc, const char *const *argv);
1339 int parse_keysym (const char *str, const char *arg);
1340 void get_xdefaults (FILE *stream, const char *name);
1341 void extract_resources (Display *display, const char *name);
1342 // xpm.C
1343 int scale_pixmap (const char *geom);
1344 void resize_pixmap ();
1345 Pixmap set_bgPixmap (const char *file);
1149}; 1346};
1150 1347
1151#define SET_LOCALE(locale) rxvt_set_locale (locale) 1348#define SET_LOCALE(locale) rxvt_set_locale (locale)
1152extern void rxvt_set_locale (const char *locale); 1349extern 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 1350
1163/* 1351/*
1164 ***************************************************************************** 1352 *****************************************************************************
1165 * PROTOTYPES 1353 * PROTOTYPES
1166 ***************************************************************************** 1354 *****************************************************************************

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines