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.23 by pcg, Wed Jan 28 23:40:50 2004 UTC vs.
Revision 1.31 by pcg, Mon Feb 9 07:11:49 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/*
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
804#ifdef MENUBAR 804#ifdef MENUBAR
805# include "menubar.h" 805# include "menubar.h"
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 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
810struct mbstate { 821struct mbstate {
811 mbstate_t mbs; 822 mbstate_t mbs;
812 823
813 mbstate () 824 mbstate ()
814 { 825 {
831 hate_those_clicks:1, /* a.k.a. keep mark position */ 842 hate_those_clicks:1, /* a.k.a. keep mark position */
832 num_scr_allow:1, 843 num_scr_allow:1,
833 bypass_keystate:1, 844 bypass_keystate:1,
834#ifdef CURSOR_BLINK 845#ifdef CURSOR_BLINK
835 hidden_cursor:1, 846 hidden_cursor:1,
847#endif
848#ifdef TEXT_BLINK
849 hidden_text:1,
836#endif 850#endif
837#ifdef POINTER_BLANK 851#ifdef POINTER_BLANK
838 hidden_pointer:1, 852 hidden_pointer:1,
839#endif 853#endif
840 parsed_geometry:1, 854 parsed_geometry:1,
894 fnum, /* logical font number */ 908 fnum, /* logical font number */
895 last_bot, /* scrollbar last bottom position */ 909 last_bot, /* scrollbar last bottom position */
896 last_top, /* scrollbar last top position */ 910 last_top, /* scrollbar last top position */
897 last_state, /* scrollbar last state */ 911 last_state, /* scrollbar last state */
898 scrollbar_len, 912 scrollbar_len,
899 currmaxcol,
900#ifdef MENUBAR 913#ifdef MENUBAR
901 menu_readonly, /* okay to alter menu? */ 914 menu_readonly, /* okay to alter menu? */
902 Arrows_x, 915 Arrows_x,
903#endif 916#endif
904#if MENUBAR_MAX > 1 917#if MENUBAR_MAX > 1
935#endif 948#endif
936#ifdef XTERM_SCROLLBAR 949#ifdef XTERM_SCROLLBAR
937 GC xscrollbarGC, 950 GC xscrollbarGC,
938 ShadowGC; 951 ShadowGC;
939#endif 952#endif
953#ifdef PLAIN_SCROLLBAR
954 GC pscrollbarGC;
955#endif
940#ifdef NEXT_SCROLLBAR 956#ifdef NEXT_SCROLLBAR
941 GC blackGC, 957 GC blackGC,
942 whiteGC, 958 whiteGC,
943 grayGC, 959 grayGC,
944 darkGC, 960 darkGC,
1034/* these three don't need to be kept but do so to placate some mem checkers */ 1050/* these three don't need to be kept but do so to placate some mem checkers */
1035 char *env_windowid; /* environmental variable WINDOWID */ 1051 char *env_windowid; /* environmental variable WINDOWID */
1036 char *env_display; /* environmental variable DISPLAY */ 1052 char *env_display; /* environmental variable DISPLAY */
1037 char *env_term; /* environmental variable TERM */ 1053 char *env_term; /* environmental variable TERM */
1038 char *env_colorfgbg; 1054 char *env_colorfgbg;
1039 char *buffer;
1040 char *locale; 1055 char *locale;
1041 char *codeset; 1056 char *codeset;
1042 char charsets[4]; 1057 char charsets[4];
1043 unsigned char *v_buffer; /* pointer to physical buffer */ 1058 unsigned char *v_buffer; /* pointer to physical buffer */
1044 unsigned int v_buflen; /* size of area to write */ 1059 unsigned int v_buflen; /* size of area to write */
1056 1071
1057 void paste (const unsigned char *data, unsigned int len); 1072 void paste (const unsigned char *data, unsigned int len);
1058 1073
1059 void flush (); 1074 void flush ();
1060 1075
1076#ifdef TRANSPARENT
1077 void rootwin_cb (XEvent &xev);
1078 xevent_watcher rootwin_ev;
1079#endif
1080
1081 void x_cb (XEvent &xev);
1082 xevent_watcher termwin_ev;
1083 xevent_watcher vt_ev;
1084#ifdef HAVE_SCROLLBARS
1085 xevent_watcher scrollbar_ev;
1086#endif
1087#ifdef MENUBAR
1088 xevent_watcher menubar_ev;
1089#endif
1090
1061 void check_cb (check_watcher &w); check_watcher check_ev; 1091 void check_cb (check_watcher &w); check_watcher check_ev;
1062 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1092 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1063 1093
1064 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; 1094 void pty_cb (io_watcher &w, short revents); io_watcher pty_ev;
1065 void x_cb (io_watcher &w, short revents); io_watcher x_ev;
1066 1095
1067 void incr_cb (time_watcher &w); time_watcher incr_ev; 1096 void incr_cb (time_watcher &w); time_watcher incr_ev;
1068 1097
1069#ifdef CURSOR_BLINK 1098#ifdef CURSOR_BLINK
1099 void cursor_blink_cb (time_watcher &w); time_watcher cursor_blink_ev;
1100#endif
1101#ifdef TEXT_BLINK
1070 void blink_cb (time_watcher &w); time_watcher blink_ev; 1102 void text_blink_cb (time_watcher &w); time_watcher text_blink_ev;
1071#endif 1103#endif
1072 1104
1073#ifdef POINTER_BLANK 1105#ifdef POINTER_BLANK
1074 void pointer_cb (time_watcher &w); time_watcher pointer_ev; 1106 void pointer_cb (time_watcher &w); time_watcher pointer_ev;
1075 void pointer_blank (); 1107 void pointer_blank ();
1089 bool init_vars (); 1121 bool init_vars ();
1090 1122
1091 uint32_t next_char (); 1123 uint32_t next_char ();
1092 1124
1093 bool pty_fill (); 1125 bool pty_fill ();
1094 void process_x_events ();
1095 1126
1096 void *operator new (size_t s); 1127 void *operator new (size_t s);
1097 void operator delete (void *p, size_t s); 1128 void operator delete (void *p, size_t s);
1098 1129
1099 void init_secondary (); 1130 void init_secondary ();
1133 void scr_reset (); 1164 void scr_reset ();
1134 void scr_reset_realloc (); 1165 void scr_reset_realloc ();
1135 void scr_release (); 1166 void scr_release ();
1136 void scr_clear (); 1167 void scr_clear ();
1137 void scr_refresh (unsigned char refresh_type); 1168 void scr_refresh (unsigned char refresh_type);
1169 bool scr_refresh_rend (rend_t mask, rend_t value);
1138 void scr_erase_screen (int mode); 1170 void scr_erase_screen (int mode);
1139 void scr_touch (bool refresh); 1171 void scr_touch (bool refresh);
1140 void scr_expose (int x, int y, int width, int height, bool refresh); 1172 void scr_expose (int x, int y, int width, int height, bool refresh);
1173
1174 /* autoconvert */
1175
1176 // command.C
1177 void lookup_key (XKeyEvent &ev);
1178 unsigned int cmd_write (const unsigned char *str, unsigned int count);
1179 uint32_t cmd_getc ();
1180 void mouse_report (const XButtonEvent &ev);
1181 void button_press (const XButtonEvent &ev);
1182 void button_release (const XButtonEvent &ev);
1183 int check_our_parents ();
1184#ifdef PRINTPIPE
1185 FILE * popen_printer ();
1186 int pclose_printer (FILE *stream);
1187#endif
1188 void process_print_pipe ();
1189 void process_nonprinting (unsigned char ch);
1190 void process_escape_vt52 (unsigned char ch);
1191 void process_escape_seq ();
1192 void process_csi_seq ();
1193 void process_window_ops (const int *args, unsigned int nargs);
1194 unsigned char * get_to_st (unsigned char *ends_how);
1195 void process_dcs_seq ();
1196 void process_osc_seq ();
1197 void xterm_seq (int op, const char *str, unsigned char resp __attribute__((unused)));
1198 int privcases (int mode, unsigned long bit);
1199 void process_terminal_mode (int mode, int priv, unsigned int nargs, const int *arg);
1200 void process_sgr_mode (unsigned int nargs, const int *arg);
1201 void process_graphics ();
1202 // init.C
1203 void Get_Colours ();
1204 void get_ourmods ();
1205 // logging.C
1206 void makeutent (const char *pty, const char *hostname);
1207 void cleanutent ();
1208 // main.C;
1209 void privileges (int mode);
1210 void privileged_utmp (char action);
1211 void privileged_ttydev (char action);
1212 void change_font (int init, const char *fontname);
1213 void font_up_down (int n, int direction);
1214 void set_title (const char *str);
1215 void set_iconName (const char *str);
1216 void set_window_color (int idx, const char *color);
1217 void set_colorfgbg ();
1218 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1219 void set_widthheight (unsigned int width, unsigned int height);
1220 bool IMisRunning ();
1221 void IMSendSpot ();
1222 bool IM_get_IC ();
1223 void IMSetStatusPosition ();
1224
1225#ifdef MENUBAR
1226 // menubar.C
1227 void menuitem_free (menu_t *menu, menuitem_t *item);
1228 int action_dispatch (action_t *action);
1229 void menuarrow_free (char name);
1230 void menuarrow_add (char *string);
1231 char * menu_find_base (menu_t **menu, char *path);
1232 menu_t * menu_delete (menu_t *menu);
1233 menu_t * menu_add (menu_t *parent, char *path);
1234 void drawbox_menubar (int x, int len, int state);
1235 void drawtriangle (int x, int y, int state);
1236 void drawbox_menuitem (int y, int state);
1237 void menu_show ();
1238 void menu_display (void (*update)(rxvt_t *));
1239 void menu_hide_all ();
1240 void menu_hide ();
1241 void menu_clear (menu_t *menu);
1242 void menubar_clear ();
1243 bar_t * menubar_find (const char *name);
1244 int menubar_push (const char *name);
1245 void menubar_remove (const char *name);
1246 void menubar_dump (FILE *fp);
1247 void menubar_read (const char *filename);
1248 void menubar_dispatch (char *str);
1249 void draw_Arrows (int name, int state);
1250 void menubar_expose ();
1251 int menubar_mapping (int map);
1252 int menu_select (XButtonEvent *ev);
1253 void menubar_select (XButtonEvent *ev);
1254 void menubar_control (XButtonEvent *ev);
1255 void map_menuBar (int map);
1256#endif
1257
1258 // screen.C
1259 void scr_poweron ();
1260 void scr_cursor (int mode);
1261 int scr_change_screen (int scrn);
1262 void scr_color (unsigned int color, int fgbg);
1263 void scr_rendition (int set, int style);
1264 void scr_add_lines (const uint32_t *str, int nlines, int len);
1265 void scr_backspace ();
1266 void scr_tab (int count);
1267 void scr_backindex ();
1268 void scr_forwardindex ();
1269 void scr_gotorc (int row, int col, int relative);
1270 void scr_index (enum page_dirn direction);
1271 void scr_erase_line (int mode);
1272 void scr_E ();
1273 void scr_insdel_lines (int count, int insdel);
1274 void scr_insdel_chars (int count, int insdel);
1275 void scr_scroll_region (int top, int bot);
1276 void scr_cursor_visible (int mode);
1277 void scr_autowrap (int mode);
1278 void scr_relative_origin (int mode);
1279 void scr_insert_mode (int mode);
1280 void scr_set_tab (int mode);
1281 void scr_rvideo_mode (int mode);
1282 void scr_report_position ();
1283 void set_font_style ();
1284 void scr_charset_choose (int set);
1285 void scr_charset_set (int set, unsigned int ch);
1286 int scr_move_to (int y, int len);
1287 int scr_page (enum page_dirn direction, int nlines);
1288 int scr_changeview (uint16_t oldviewstart);
1289 void scr_bell ();
1290 void scr_printscreen (int fullhist);
1291 void scr_reverse_selection ();
1292 void scr_dump (int fd);
1293 void selection_check (int check_more);
1294 int selection_paste (Window win, Atom prop, bool delete_prop);
1295 void selection_property (Window win, Atom prop);
1296 void selection_request (Time tm, int x, int y);
1297 int selection_request_other (Atom target, int selnum);
1298 void selection_clear ();
1299 void selection_make (Time tm);
1300 void selection_start_colrow (int col, int row);
1301 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret);
1302 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange);
1303 void selection_remove_trailing_spaces ();
1304 void selection_send (const XSelectionRequestEvent &rq);
1305
1306#if defined(NEXT_SCROLLBAR)
1307 // scrollbar-next.C
1308 Pixmap renderPixmap (const char *const *data, int width, int height);
1309 void init_scrollbar_stuff ();
1310 void drawBevel (Drawable d, int x1, int y1, int w, int h);
1311 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1312#endif
1313
1314#if defined(RXVT_SCROLLBAR)
1315 // scrollbar-rxvt.C
1316 void Draw_button (int x, int y, int state, int dirn);
1317 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1318#endif
1319
1320#if defined(XTERM_SCROLLBAR)
1321 // scrollbar-xterm.C
1322 int scrollbar_show_xterm (int update, int last_top, int last_bot, int scrollbar_len);
1323#endif
1324
1325#if defined(PLAIN_SCROLLBAR)
1326 // scrollbar-plain.C
1327 int scrollbar_show_plain (int update, int last_top, int last_bot, int scrollbar_len);
1328#endif
1329
1330 // scrollbar.C
1331 int scrollbar_mapping (int map);
1332 int scrollbar_show (int update);
1333 void setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness);
1334
1335 // xdefaults.C
1336 void get_options (int argc, const char *const *argv);
1337 int parse_keysym (const char *str, const char *arg);
1338 void get_xdefaults (FILE *stream, const char *name);
1339 void extract_resources (Display *display, const char *name);
1340 // xpm.C
1341 int scale_pixmap (const char *geom);
1342 void resize_pixmap ();
1343 Pixmap set_bgPixmap (const char *file);
1141}; 1344};
1142 1345
1143#define SET_LOCALE(locale) rxvt_set_locale (locale) 1346#define SET_LOCALE(locale) rxvt_set_locale (locale)
1144extern void rxvt_set_locale (const char *locale); 1347extern void rxvt_set_locale (const char *locale);
1145
1146#ifndef __attribute__
1147# ifdef __GNUC__
1148# if (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || (__GNUC__ < 2)
1149# define __attribute__(x)
1150# endif
1151# endif
1152# define __attribute__(x)
1153#endif
1154 1348
1155/* 1349/*
1156 ***************************************************************************** 1350 *****************************************************************************
1157 * PROTOTYPES 1351 * PROTOTYPES
1158 ***************************************************************************** 1352 *****************************************************************************

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines