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.206 by root, Mon Jan 16 08:29:57 2006 UTC vs.
Revision 1.220 by root, Tue Jan 17 15:17:39 2006 UTC

16 16
17#if ENABLE_FRILLS 17#if ENABLE_FRILLS
18# define ENABLE_XEMBED 1 18# define ENABLE_XEMBED 1
19# define ENABLE_EWMH 1 19# define ENABLE_EWMH 1
20# define CURSOR_BLINK 1 20# define CURSOR_BLINK 1
21#else
22# define ENABLE_MINIMAL 1
21#endif 23#endif
22 24
23#include <limits.h> 25#include <limits.h>
24 26
25#include <X11/cursorfont.h> 27#include <X11/cursorfont.h>
35#include "rxvttoolkit.h" 37#include "rxvttoolkit.h"
36#include "iom.h" 38#include "iom.h"
37#include "salloc.h" 39#include "salloc.h"
38 40
39#include "rxvtperl.h" 41#include "rxvtperl.h"
42
43// try to avoid some macros to decrease code size, on some systems
44#if ENABLE_MINIMAL
45# define strcmp(a,b) (strcmp)(a,b)
46# define strlen(a) (strlen)(a)
47# define strcpy(a,b) (strcpy)(a,b)
48# define memset(a,c,l) (memset)(a,c,l)
49# define memcpy(a,b,l) (memcpy)(a,b,l)
50#endif
40 51
41/* 52/*
42 ***************************************************************************** 53 *****************************************************************************
43 * SYSTEM HACKS 54 * SYSTEM HACKS
44 ***************************************************************************** 55 *****************************************************************************
82#ifndef STDIN_FILENO 93#ifndef STDIN_FILENO
83# define STDIN_FILENO 0 94# define STDIN_FILENO 0
84# define STDOUT_FILENO 1 95# define STDOUT_FILENO 1
85# define STDERR_FILENO 2 96# define STDERR_FILENO 2
86#endif 97#endif
98
99enum rxvt_privaction { IGNORE = 'i', SAVE = 's', RESTORE = 'r' };//TODO
87 100
88/* 101/*
89 ***************************************************************************** 102 *****************************************************************************
90 * PROTOTYPES 103 * PROTOTYPES
91 ***************************************************************************** 104 *****************************************************************************
118char * rxvt_Str_trim (char *str); 131char * rxvt_Str_trim (char *str);
119int rxvt_Str_escaped (char *str); 132int rxvt_Str_escaped (char *str);
120char ** rxvt_splitcommastring (const char *cs); 133char ** rxvt_splitcommastring (const char *cs);
121void rxvt_freecommastring (char **cs); 134void rxvt_freecommastring (char **cs);
122char * rxvt_File_find (const char *file, const char *ext, const char *path); 135char * rxvt_File_find (const char *file, const char *ext, const char *path);
123void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
124void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
125void rxvt_usleep (int usecs); 136void rxvt_usleep (int usecs);
126 137
127///////////////////////////////////////////////////////////////////////////// 138/////////////////////////////////////////////////////////////////////////////
128 139
129// temporarily replace the process environment 140// temporarily replace the process environment
147 * STRUCTURES AND TYPEDEFS 158 * STRUCTURES AND TYPEDEFS
148 ***************************************************************************** 159 *****************************************************************************
149 */ 160 */
150struct grwin_t; 161struct grwin_t;
151 162
152/* Sanitize menubar info */
153#ifndef MENUBAR
154# undef MENUBAR_MAX
155#endif
156#ifndef MENUBAR_MAX
157# define MENUBAR_MAX 0
158#endif
159
160/* If we're using either the rxvt scrollbar or menu bars, keep the 163/* If we're using either the rxvt scrollbar, keep the
161 * scrollColor resource. 164 * scrollColor resource.
162 */ 165 */
163#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 166#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
164# define KEEP_SCROLLCOLOR 1 167# define KEEP_SCROLLCOLOR 1
165#else 168#else
166# undef KEEP_SCROLLCOLOR 169# undef KEEP_SCROLLCOLOR
167#endif 170#endif
168 171
170typedef struct { 173typedef struct {
171 short w, h, x, y; 174 short w, h, x, y;
172 Pixmap pixmap; 175 Pixmap pixmap;
173} bgPixmap_t; 176} bgPixmap_t;
174#endif 177#endif
178
179struct rxvt_ptytty {
180 int pty; // pty file descriptor; connected to rxvt
181 int tty; // tty file descriptor; connected to child
182
183 virtual ~rxvt_ptytty ()
184 {
185 //
186 }
187
188 virtual bool get () = 0;
189 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
190
191 void close_tty ();
192 bool make_controlling_tty ();
193 void set_utf8_mode (bool on);
194};
195
196rxvt_ptytty *rxvt_new_ptytty (); // create a new pty object
197void rxvt_ptytty_server (); // start the ptytty server process
175 198
176/* 199/*
177 * the 'essential' information for reporting Mouse Events 200 * the 'essential' information for reporting Mouse Events
178 * pared down from XButtonEvent 201 * pared down from XButtonEvent
179 */ 202 */
249#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ 272#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
250# define EXIT_SUCCESS 0 /* exit function success */ 273# define EXIT_SUCCESS 0 /* exit function success */
251# define EXIT_FAILURE 1 /* exit function failure */ 274# define EXIT_FAILURE 1 /* exit function failure */
252#endif 275#endif
253 276
254#define menuBar_esc 10
255#define scrollBar_esc 30 277#define scrollBar_esc 30
256#define menuBar_margin 2 /* margin below text */
257 278
258#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 279#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
259# define HAVE_SCROLLBARS 1 280# define HAVE_SCROLLBARS 1
260#endif
261
262/* width of scrollBar, menuBar shadow, must be 1 or 2 */
263#ifdef HALFSHADOW
264# define MENU_SHADOW 1
265#else
266# define MENU_SHADOW 2
267#endif 281#endif
268 282
269#define R_SB_ALIGN_CENTRE 0 283#define R_SB_ALIGN_CENTRE 0
270#define R_SB_ALIGN_TOP 1 284#define R_SB_ALIGN_TOP 1
271#define R_SB_ALIGN_BOTTOM 2 285#define R_SB_ALIGN_BOTTOM 2
344 * | 358 * |
345 * +---< SB_WIDTH_NEXT 359 * +---< SB_WIDTH_NEXT
346 */ 360 */
347 361
348enum { 362enum {
349 NO_REFRESH = 0 , /* Window not visible at all! */ 363 NO_REFRESH = 0, /* Window not visible at all! */
350 FAST_REFRESH = 1<<0, /* Fully exposed window */ 364 FAST_REFRESH = 1, /* Fully exposed window */
351 SLOW_REFRESH = 1<<1, /* Partially exposed window */ 365 SLOW_REFRESH = 2, /* Partially exposed window */
352 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
353}; 366};
354 367
355#ifdef NO_SECONDARY_SCREEN 368#ifdef NO_SECONDARY_SCREEN
356# define NSCREENS 0 369# define NSCREENS 0
357#else 370#else
480 Rxvt_restoreFG = 39, // change default fg color 493 Rxvt_restoreFG = 39, // change default fg color
481 Rxvt_restoreBG = 49, // change default bg color 494 Rxvt_restoreBG = 49, // change default bg color
482 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 495 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
483 496
484 URxvt_locale = 701, // change locale 497 URxvt_locale = 701, // change locale
485 URxvt_Menu = 703, // set menu item 498
486 URxvt_Color_IT = 704, // change actual 'Italic' colour 499 URxvt_Color_IT = 704, // change actual 'Italic' colour
487 URxvt_Color_tint = 705, // change actual tint colour 500 URxvt_Color_tint = 705, // change actual tint colour
488 URxvt_Color_BD = 706, 501 URxvt_Color_BD = 706,
489 URxvt_Color_UL = 707, 502 URxvt_Color_UL = 707,
490 503
645#define PrivMode_ShiftKeys (1UL<<10) 658#define PrivMode_ShiftKeys (1UL<<10)
646#define PrivMode_VisibleCursor (1UL<<11) 659#define PrivMode_VisibleCursor (1UL<<11)
647#define PrivMode_MouseX10 (1UL<<12) 660#define PrivMode_MouseX10 (1UL<<12)
648#define PrivMode_MouseX11 (1UL<<13) 661#define PrivMode_MouseX11 (1UL<<13)
649#define PrivMode_scrollBar (1UL<<14) 662#define PrivMode_scrollBar (1UL<<14)
650#define PrivMode_menuBar (1UL<<15)
651#define PrivMode_TtyOutputInh (1UL<<16) 663#define PrivMode_TtyOutputInh (1UL<<15)
652#define PrivMode_Keypress (1UL<<17) 664#define PrivMode_Keypress (1UL<<16)
653#define PrivMode_smoothScroll (1UL<<18) 665#define PrivMode_smoothScroll (1UL<<17)
654#define PrivMode_vt52 (1UL<<19) 666#define PrivMode_vt52 (1UL<<18)
655#define PrivMode_LFNL (1UL<<20) 667#define PrivMode_LFNL (1UL<<19)
656/* too annoying to implement X11 highlight tracking */ 668/* too annoying to implement X11 highlight tracking */
657/* #define PrivMode_MouseX11Track (1LU<<21) */ 669/* #define PrivMode_MouseX11Track (1LU<<20) */
658 670
659#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 671#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
660#define PrivMode(test,bit) \ 672#define PrivMode(test,bit) \
661 if (test) \ 673 if (test) \
662 priv_modes |= (bit); \ 674 priv_modes |= (bit); \
709/* 721/*
710 ***************************************************************************** 722 *****************************************************************************
711 * MACRO DEFINES 723 * MACRO DEFINES
712 ***************************************************************************** 724 *****************************************************************************
713 */ 725 */
726#define dLocal(type,name) type const name = this->name
714#define dDisp Display *disp = display->display 727#define dDisp Display *disp = this->display->display
715 728
716/* convert pixel dimensions to row/column values. Everything as int32_t */ 729/* convert pixel dimensions to row/column values. Everything as int32_t */
717#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 730#define Pixel2Col(x) Pixel2Width((int32_t)(x))
718#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 731#define Pixel2Row(y) Pixel2Height((int32_t)(y))
719#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 732#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
792#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 805#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
793#define scrollbar_position(y) ((y) - scrollBar.beg) 806#define scrollbar_position(y) ((y) - scrollBar.beg)
794#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 807#define scrollbar_size() (scrollBar.end - scrollBar.beg \
795 - scrollbar_minheight ()) 808 - scrollbar_minheight ())
796 809
797#if (MENUBAR_MAX > 1)
798/* rendition style flags */
799# define menuBar_height() (fheight + MENU_SHADOW)
800# define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin)
801# define isMenuBarWindow(w) ((w) == menuBar.win)
802#else
803# define menuBar_height() (0)
804# define menuBar_TotalHeight() (0)
805# define isMenuBarWindow(w) (0)
806#endif
807
808#ifdef XPM_BACKGROUND 810#ifdef XPM_BACKGROUND
809# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 811# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
810#else 812#else
811# define XPMClearArea(a, b, c, d, e, f, g) 813# define XPMClearArea(a, b, c, d, e, f, g)
812#endif
813
814#ifdef UTMP_SUPPORT
815# if !defined(RXVT_UTMPX_FILE) || !defined(HAVE_STRUCT_UTMPX)
816# undef HAVE_UTMPX_H
817# undef HAVE_STRUCT_UTMPX
818# endif
819# if !defined(RXVT_UTMP_FILE) || !defined(HAVE_STRUCT_UTMP)
820# undef HAVE_UTMP_H
821# undef HAVE_STRUCT_UTMP
822# endif
823
824# ifdef HAVE_UTMPX_H
825# include <utmpx.h>
826# endif
827# ifdef HAVE_UTMP_H
828# include <utmp.h>
829# endif
830#endif 814#endif
831 815
832#ifdef DEBUG_CMD 816#ifdef DEBUG_CMD
833# define D_CMD(x) fprintf x ; fputc('\n', stderr) 817# define D_CMD(x) fprintf x ; fputc('\n', stderr)
834#else 818#else
865extern bool rxvt_set_locale (const char *locale); 849extern bool rxvt_set_locale (const char *locale);
866extern void rxvt_push_locale (const char *locale); 850extern void rxvt_push_locale (const char *locale);
867extern void rxvt_pop_locale (); 851extern void rxvt_pop_locale ();
868 852
869/****************************************************************************/ 853/****************************************************************************/
870
871#ifdef MENUBAR
872# include "menubar.h"
873#endif
874 854
875#define BLINK_INTERVAL 0.5 855#define BLINK_INTERVAL 0.5
876#define TEXT_BLINK_INTERVAL 0.5 856#define TEXT_BLINK_INTERVAL 0.5
877 857
878#ifndef __attribute__ 858#ifndef __attribute__
1062 refresh_limit, 1042 refresh_limit,
1063 last_bot, /* scrollbar last bottom position */ 1043 last_bot, /* scrollbar last bottom position */
1064 last_top, /* scrollbar last top position */ 1044 last_top, /* scrollbar last top position */
1065 last_state, /* scrollbar last state */ 1045 last_state, /* scrollbar last state */
1066 scrollbar_len, 1046 scrollbar_len,
1067#ifdef MENUBAR
1068 menu_readonly, /* okay to alter menu? */
1069 Arrows_x,
1070#endif
1071#if MENUBAR_MAX > 1
1072 Nbars,
1073#endif
1074 window_vt_x, 1047 window_vt_x,
1075 window_vt_y, 1048 window_vt_y,
1076 window_sb_x, 1049 window_sb_x,
1077# ifdef POINTER_BLANK 1050# ifdef POINTER_BLANK
1078 pointerBlankDelay, 1051 pointerBlankDelay,
1087 unsigned long priv_modes, 1060 unsigned long priv_modes,
1088 SavedModes; 1061 SavedModes;
1089/* ---------- */ 1062/* ---------- */
1090 Atom xa[NUM_XA]; 1063 Atom xa[NUM_XA];
1091/* ---------- */ 1064/* ---------- */
1092#ifdef MENUBAR 1065#ifdef RXVT_SCROLLBAR
1093 GC menubarGC;
1094#endif
1095#if defined(MENUBAR) || defined(RXVT_SCROLLBAR)
1096 GC scrollbarGC, 1066 GC scrollbarGC,
1097 topShadowGC, 1067 topShadowGC,
1098 botShadowGC; 1068 botShadowGC;
1099#endif 1069#endif
1100#ifdef XTERM_SCROLLBAR 1070#ifdef XTERM_SCROLLBAR
1132 const char *key_delete; 1102 const char *key_delete;
1133#endif 1103#endif
1134 struct mouse_event MEvent; 1104 struct mouse_event MEvent;
1135 XComposeStatus compose; 1105 XComposeStatus compose;
1136 ttymode_t tio; 1106 ttymode_t tio;
1137#ifdef UTMP_SUPPORT
1138# ifdef HAVE_STRUCT_UTMP
1139 struct utmp ut;
1140# endif
1141# ifdef HAVE_STRUCT_UTMPX
1142 struct utmpx utx;
1143# endif
1144# if (defined(HAVE_STRUCT_UTMP) && defined(HAVE_UTMP_PID)) || defined(HAVE_STRUCT_UTMPX)
1145 char ut_id[5];
1146# endif
1147 int utmp_pos;
1148#endif
1149 row_col_t oldcursor; 1107 row_col_t oldcursor;
1150#ifdef XPM_BACKGROUND 1108#ifdef XPM_BACKGROUND
1151 bgPixmap_t bgPixmap; 1109 bgPixmap_t bgPixmap;
1152 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1110 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1153#endif
1154#ifdef MENUBAR
1155 menu_t *ActiveMenu, /* currently active menu */
1156 *BuildMenu; /* the menu currently being built */
1157 bar_t *CurrentBar;
1158# if ! (MENUBAR_MAX > 1)
1159 bar_t BarList;
1160# endif /* (MENUBAR_MAX > 1) */
1161#endif 1111#endif
1162 1112
1163#if ENABLE_OVERLAY 1113#if ENABLE_OVERLAY
1164 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1114 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1165 text_t **ov_text; 1115 text_t **ov_text;
1194 const char *rs[NUM_RESOURCES]; 1144 const char *rs[NUM_RESOURCES];
1195 /* command input buffering */ 1145 /* command input buffering */
1196 char *cmdbuf_ptr, *cmdbuf_endp; 1146 char *cmdbuf_ptr, *cmdbuf_endp;
1197 char cmdbuf_base[CBUFSIZ]; 1147 char cmdbuf_base[CBUFSIZ];
1198 1148
1149 rxvt_ptytty *pty;
1150
1199 rxvt_salloc *talloc; // text line allocator 1151 rxvt_salloc *talloc; // text line allocator
1200 rxvt_salloc *ralloc; // rend line allocator 1152 rxvt_salloc *ralloc; // rend line allocator
1201 1153
1202 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1154 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1203 1155
1231 void flush (); 1183 void flush ();
1232 xevent_watcher termwin_ev; 1184 xevent_watcher termwin_ev;
1233 xevent_watcher vt_ev; 1185 xevent_watcher vt_ev;
1234#ifdef HAVE_SCROLLBARS 1186#ifdef HAVE_SCROLLBARS
1235 xevent_watcher scrollbar_ev; 1187 xevent_watcher scrollbar_ev;
1236#endif
1237#ifdef MENUBAR
1238 xevent_watcher menubar_ev;
1239#endif 1188#endif
1240 1189
1241 void check_cb (check_watcher &w); check_watcher check_ev; 1190 void check_cb (check_watcher &w); check_watcher check_ev;
1242 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1191 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1243 void flush_cb (time_watcher &w); time_watcher flush_ev; 1192 void flush_cb (time_watcher &w); time_watcher flush_ev;
1374 void process_sgr_mode (unsigned int nargs, const int *arg); 1323 void process_sgr_mode (unsigned int nargs, const int *arg);
1375 void process_graphics (); 1324 void process_graphics ();
1376 // init.C 1325 // init.C
1377 void Get_Colours (); 1326 void Get_Colours ();
1378 void get_ourmods (); 1327 void get_ourmods ();
1379 // logging.C
1380 void makeutent (const char *pty, const char *hostname);
1381 void cleanutent ();
1382 // main.C 1328 // main.C
1383 void privileged_utmp (rxvt_privaction action); 1329 void privileged_utmp (rxvt_privaction action);
1384 bool set_fonts (); 1330 bool set_fonts ();
1385 void set_string_property (Atom prop, const char *str, int len = -1); 1331 void set_string_property (Atom prop, const char *str, int len = -1);
1386 void set_utf8_property (Atom prop, const char *str, int len = -1); 1332 void set_utf8_property (Atom prop, const char *str, int len = -1);
1389 void set_window_color (int idx, const char *color); 1335 void set_window_color (int idx, const char *color);
1390 void set_colorfgbg (); 1336 void set_colorfgbg ();
1391 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1337 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1392 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1338 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1393 1339
1394#ifdef MENUBAR
1395 // menubar.C
1396 void menuitem_free (menu_t *menu, menuitem_t *item);
1397 int action_dispatch (action_t *action);
1398 void menuarrow_free (char name);
1399 void menuarrow_add (char *string);
1400 char *menu_find_base (menu_t **menu, char *path);
1401 menu_t *menu_delete (menu_t *menu);
1402 menu_t *menu_add (menu_t *parent, char *path);
1403 void drawbox_menubar (int x, int len, int state);
1404 void drawtriangle (int x, int y, int state);
1405 void drawbox_menuitem (int y, int state);
1406 void menu_show ();
1407 void menu_display (void (rxvt_term::*update) ());
1408 void menu_hide_all ();
1409 void menu_hide ();
1410 void menu_clear (menu_t *menu);
1411 void menubar_clear ();
1412 bar_t *menubar_find (const char *name);
1413 int menubar_push (const char *name);
1414 void menubar_remove (const char *name);
1415 void menubar_dump (FILE *fp);
1416 void menubar_read (const char *filename);
1417 void menubar_dispatch (char *str);
1418 void draw_Arrows (int name, int state);
1419 void menubar_expose ();
1420 int menubar_mapping (int map);
1421 int menu_select (XButtonEvent &ev);
1422 void menubar_select (XButtonEvent &ev);
1423 void menubar_control (XButtonEvent &ev);
1424 void map_menuBar (int map);
1425#endif
1426
1427 // screen.C 1340 // screen.C
1428 1341
1429 void lalloc (line_t &l) const 1342 void lalloc (line_t &l) const
1430 { 1343 {
1431 l.t = (text_t *)talloc->alloc (); 1344 l.t = (text_t *)talloc->alloc ();
1499 void scr_blank_screen_mem (line_t &l, rend_t efs) const; 1412 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1500 int scr_scroll_text (int row1, int row2, int count); 1413 int scr_scroll_text (int row1, int row2, int count);
1501 void scr_reset (); 1414 void scr_reset ();
1502 void scr_release (); 1415 void scr_release ();
1503 void scr_clear (bool really = false); 1416 void scr_clear (bool really = false);
1504 void scr_refresh (unsigned char refresh_type); 1417 void scr_refresh ();
1505 bool scr_refresh_rend (rend_t mask, rend_t value); 1418 bool scr_refresh_rend (rend_t mask, rend_t value);
1506 void scr_erase_screen (int mode); 1419 void scr_erase_screen (int mode);
1507#if ENABLE_FRILLS 1420#if ENABLE_FRILLS
1508 void scr_erase_savelines (); 1421 void scr_erase_savelines ();
1509 void scr_backindex (); 1422 void scr_backindex ();
1573 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); 1486 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1574#endif 1487#endif
1575 1488
1576#if defined(RXVT_SCROLLBAR) 1489#if defined(RXVT_SCROLLBAR)
1577 // scrollbar-rxvt.C 1490 // scrollbar-rxvt.C
1578 void Draw_button (int x, int y, int state, int dirn);
1579 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); 1491 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1580#endif 1492#endif
1581 1493
1582#if defined(XTERM_SCROLLBAR) 1494#if defined(XTERM_SCROLLBAR)
1583 // scrollbar-xterm.C 1495 // scrollbar-xterm.C

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines