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.205 by root, Mon Jan 16 06:37:52 2006 UTC vs.
Revision 1.219 by root, Tue Jan 17 12:29:40 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
190 virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0;
191 virtual void logout () = 0;
192
193 void close_tty ();
194
195 bool make_controlling_tty ();
196 void set_utf8_mode (bool on);
197};
198
199// a "factory" *g*
200rxvt_ptytty *rxvt_new_ptytty ();
175 201
176/* 202/*
177 * the 'essential' information for reporting Mouse Events 203 * the 'essential' information for reporting Mouse Events
178 * pared down from XButtonEvent 204 * pared down from XButtonEvent
179 */ 205 */
249#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ 275#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
250# define EXIT_SUCCESS 0 /* exit function success */ 276# define EXIT_SUCCESS 0 /* exit function success */
251# define EXIT_FAILURE 1 /* exit function failure */ 277# define EXIT_FAILURE 1 /* exit function failure */
252#endif 278#endif
253 279
254#define menuBar_esc 10
255#define scrollBar_esc 30 280#define scrollBar_esc 30
256#define menuBar_margin 2 /* margin below text */
257 281
258#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 282#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
259# define HAVE_SCROLLBARS 1 283# 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 284#endif
268 285
269#define R_SB_ALIGN_CENTRE 0 286#define R_SB_ALIGN_CENTRE 0
270#define R_SB_ALIGN_TOP 1 287#define R_SB_ALIGN_TOP 1
271#define R_SB_ALIGN_BOTTOM 2 288#define R_SB_ALIGN_BOTTOM 2
344 * | 361 * |
345 * +---< SB_WIDTH_NEXT 362 * +---< SB_WIDTH_NEXT
346 */ 363 */
347 364
348enum { 365enum {
349 NO_REFRESH = 0 , /* Window not visible at all! */ 366 NO_REFRESH = 0, /* Window not visible at all! */
350 FAST_REFRESH = 1<<0, /* Fully exposed window */ 367 FAST_REFRESH = 1, /* Fully exposed window */
351 SLOW_REFRESH = 1<<1, /* Partially exposed window */ 368 SLOW_REFRESH = 2, /* Partially exposed window */
352 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
353}; 369};
354 370
355#ifdef NO_SECONDARY_SCREEN 371#ifdef NO_SECONDARY_SCREEN
356# define NSCREENS 0 372# define NSCREENS 0
357#else 373#else
480 Rxvt_restoreFG = 39, // change default fg color 496 Rxvt_restoreFG = 39, // change default fg color
481 Rxvt_restoreBG = 49, // change default bg color 497 Rxvt_restoreBG = 49, // change default bg color
482 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 498 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
483 499
484 URxvt_locale = 701, // change locale 500 URxvt_locale = 701, // change locale
485 URxvt_Menu = 703, // set menu item 501
486 URxvt_Color_IT = 704, // change actual 'Italic' colour 502 URxvt_Color_IT = 704, // change actual 'Italic' colour
487 URxvt_Color_tint = 705, // change actual tint colour 503 URxvt_Color_tint = 705, // change actual tint colour
488 URxvt_Color_BD = 706, 504 URxvt_Color_BD = 706,
489 URxvt_Color_UL = 707, 505 URxvt_Color_UL = 707,
490 506
645#define PrivMode_ShiftKeys (1UL<<10) 661#define PrivMode_ShiftKeys (1UL<<10)
646#define PrivMode_VisibleCursor (1UL<<11) 662#define PrivMode_VisibleCursor (1UL<<11)
647#define PrivMode_MouseX10 (1UL<<12) 663#define PrivMode_MouseX10 (1UL<<12)
648#define PrivMode_MouseX11 (1UL<<13) 664#define PrivMode_MouseX11 (1UL<<13)
649#define PrivMode_scrollBar (1UL<<14) 665#define PrivMode_scrollBar (1UL<<14)
650#define PrivMode_menuBar (1UL<<15)
651#define PrivMode_TtyOutputInh (1UL<<16) 666#define PrivMode_TtyOutputInh (1UL<<15)
652#define PrivMode_Keypress (1UL<<17) 667#define PrivMode_Keypress (1UL<<16)
653#define PrivMode_smoothScroll (1UL<<18) 668#define PrivMode_smoothScroll (1UL<<17)
654#define PrivMode_vt52 (1UL<<19) 669#define PrivMode_vt52 (1UL<<18)
655#define PrivMode_LFNL (1UL<<20) 670#define PrivMode_LFNL (1UL<<19)
656/* too annoying to implement X11 highlight tracking */ 671/* too annoying to implement X11 highlight tracking */
657/* #define PrivMode_MouseX11Track (1LU<<21) */ 672/* #define PrivMode_MouseX11Track (1LU<<20) */
658 673
659#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 674#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
660#define PrivMode(test,bit) \ 675#define PrivMode(test,bit) \
661 if (test) \ 676 if (test) \
662 priv_modes |= (bit); \ 677 priv_modes |= (bit); \
709/* 724/*
710 ***************************************************************************** 725 *****************************************************************************
711 * MACRO DEFINES 726 * MACRO DEFINES
712 ***************************************************************************** 727 *****************************************************************************
713 */ 728 */
729#define dLocal(type,name) type const name = this->name
714#define dDisp Display *disp = display->display 730#define dDisp Display *disp = this->display->display
715 731
716/* convert pixel dimensions to row/column values. Everything as int32_t */ 732/* convert pixel dimensions to row/column values. Everything as int32_t */
717#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 733#define Pixel2Col(x) Pixel2Width((int32_t)(x))
718#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 734#define Pixel2Row(y) Pixel2Height((int32_t)(y))
719#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 735#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
792#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 808#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
793#define scrollbar_position(y) ((y) - scrollBar.beg) 809#define scrollbar_position(y) ((y) - scrollBar.beg)
794#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 810#define scrollbar_size() (scrollBar.end - scrollBar.beg \
795 - scrollbar_minheight ()) 811 - scrollbar_minheight ())
796 812
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 813#ifdef XPM_BACKGROUND
809# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 814# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
810#else 815#else
811# define XPMClearArea(a, b, c, d, e, f, g) 816# 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 817#endif
831 818
832#ifdef DEBUG_CMD 819#ifdef DEBUG_CMD
833# define D_CMD(x) fprintf x ; fputc('\n', stderr) 820# define D_CMD(x) fprintf x ; fputc('\n', stderr)
834#else 821#else
865extern bool rxvt_set_locale (const char *locale); 852extern bool rxvt_set_locale (const char *locale);
866extern void rxvt_push_locale (const char *locale); 853extern void rxvt_push_locale (const char *locale);
867extern void rxvt_pop_locale (); 854extern void rxvt_pop_locale ();
868 855
869/****************************************************************************/ 856/****************************************************************************/
870
871#ifdef MENUBAR
872# include "menubar.h"
873#endif
874 857
875#define BLINK_INTERVAL 0.5 858#define BLINK_INTERVAL 0.5
876#define TEXT_BLINK_INTERVAL 0.5 859#define TEXT_BLINK_INTERVAL 0.5
877 860
878#ifndef __attribute__ 861#ifndef __attribute__
1062 refresh_limit, 1045 refresh_limit,
1063 last_bot, /* scrollbar last bottom position */ 1046 last_bot, /* scrollbar last bottom position */
1064 last_top, /* scrollbar last top position */ 1047 last_top, /* scrollbar last top position */
1065 last_state, /* scrollbar last state */ 1048 last_state, /* scrollbar last state */
1066 scrollbar_len, 1049 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, 1050 window_vt_x,
1075 window_vt_y, 1051 window_vt_y,
1076 window_sb_x, 1052 window_sb_x,
1077# ifdef POINTER_BLANK 1053# ifdef POINTER_BLANK
1078 pointerBlankDelay, 1054 pointerBlankDelay,
1087 unsigned long priv_modes, 1063 unsigned long priv_modes,
1088 SavedModes; 1064 SavedModes;
1089/* ---------- */ 1065/* ---------- */
1090 Atom xa[NUM_XA]; 1066 Atom xa[NUM_XA];
1091/* ---------- */ 1067/* ---------- */
1092#ifdef MENUBAR 1068#ifdef RXVT_SCROLLBAR
1093 GC menubarGC;
1094#endif
1095#if defined(MENUBAR) || defined(RXVT_SCROLLBAR)
1096 GC scrollbarGC, 1069 GC scrollbarGC,
1097 topShadowGC, 1070 topShadowGC,
1098 botShadowGC; 1071 botShadowGC;
1099#endif 1072#endif
1100#ifdef XTERM_SCROLLBAR 1073#ifdef XTERM_SCROLLBAR
1132 const char *key_delete; 1105 const char *key_delete;
1133#endif 1106#endif
1134 struct mouse_event MEvent; 1107 struct mouse_event MEvent;
1135 XComposeStatus compose; 1108 XComposeStatus compose;
1136 ttymode_t tio; 1109 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; 1110 row_col_t oldcursor;
1150#ifdef XPM_BACKGROUND 1111#ifdef XPM_BACKGROUND
1151 bgPixmap_t bgPixmap; 1112 bgPixmap_t bgPixmap;
1152 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1113 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 1114#endif
1162 1115
1163#if ENABLE_OVERLAY 1116#if ENABLE_OVERLAY
1164 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1117 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1165 text_t **ov_text; 1118 text_t **ov_text;
1194 const char *rs[NUM_RESOURCES]; 1147 const char *rs[NUM_RESOURCES];
1195 /* command input buffering */ 1148 /* command input buffering */
1196 char *cmdbuf_ptr, *cmdbuf_endp; 1149 char *cmdbuf_ptr, *cmdbuf_endp;
1197 char cmdbuf_base[CBUFSIZ]; 1150 char cmdbuf_base[CBUFSIZ];
1198 1151
1152 rxvt_ptytty *pty;
1153
1199 rxvt_salloc *talloc; // text line allocator 1154 rxvt_salloc *talloc; // text line allocator
1200 rxvt_salloc *ralloc; // rend line allocator 1155 rxvt_salloc *ralloc; // rend line allocator
1201 1156
1202 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's 1157 static vector<rxvt_term *> termlist; // a vector of all running rxvt_term's
1203 1158
1232 xevent_watcher termwin_ev; 1187 xevent_watcher termwin_ev;
1233 xevent_watcher vt_ev; 1188 xevent_watcher vt_ev;
1234#ifdef HAVE_SCROLLBARS 1189#ifdef HAVE_SCROLLBARS
1235 xevent_watcher scrollbar_ev; 1190 xevent_watcher scrollbar_ev;
1236#endif 1191#endif
1237#ifdef MENUBAR
1238 xevent_watcher menubar_ev;
1239#endif
1240 1192
1241 void check_cb (check_watcher &w); check_watcher check_ev; 1193 void check_cb (check_watcher &w); check_watcher check_ev;
1242 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1194 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1243 void flush_cb (time_watcher &w); time_watcher flush_ev; 1195 void flush_cb (time_watcher &w); time_watcher flush_ev;
1244 1196
1284 bool init (int argc, const char *const *argv); 1236 bool init (int argc, const char *const *argv);
1285 bool init_vars (); 1237 bool init_vars ();
1286 1238
1287 bool pty_fill (); 1239 bool pty_fill ();
1288 1240
1289 void make_current () const; // make this the "currently active" urxvt instance 1241 void make_current () const // make this the "currently active" urxvt instance
1242 {
1243 SET_R (this);
1244 rxvt_set_locale (locale);
1245 set_environ (envv);
1246 }
1290 1247
1291 void init_secondary (); 1248 void init_secondary ();
1292 const char **init_resources (int argc, const char *const *argv); 1249 const char **init_resources (int argc, const char *const *argv);
1293 const char *x_resource (const char *name); 1250 const char *x_resource (const char *name);
1294 void init_env (); 1251 void init_env ();
1369 void process_sgr_mode (unsigned int nargs, const int *arg); 1326 void process_sgr_mode (unsigned int nargs, const int *arg);
1370 void process_graphics (); 1327 void process_graphics ();
1371 // init.C 1328 // init.C
1372 void Get_Colours (); 1329 void Get_Colours ();
1373 void get_ourmods (); 1330 void get_ourmods ();
1374 // logging.C
1375 void makeutent (const char *pty, const char *hostname);
1376 void cleanutent ();
1377 // main.C 1331 // main.C
1378 void privileged_utmp (rxvt_privaction action); 1332 void privileged_utmp (rxvt_privaction action);
1379 bool set_fonts (); 1333 bool set_fonts ();
1380 void set_string_property (Atom prop, const char *str, int len = -1); 1334 void set_string_property (Atom prop, const char *str, int len = -1);
1381 void set_utf8_property (Atom prop, const char *str, int len = -1); 1335 void set_utf8_property (Atom prop, const char *str, int len = -1);
1384 void set_window_color (int idx, const char *color); 1338 void set_window_color (int idx, const char *color);
1385 void set_colorfgbg (); 1339 void set_colorfgbg ();
1386 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1340 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1387 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1341 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1388 1342
1389#ifdef MENUBAR
1390 // menubar.C
1391 void menuitem_free (menu_t *menu, menuitem_t *item);
1392 int action_dispatch (action_t *action);
1393 void menuarrow_free (char name);
1394 void menuarrow_add (char *string);
1395 char *menu_find_base (menu_t **menu, char *path);
1396 menu_t *menu_delete (menu_t *menu);
1397 menu_t *menu_add (menu_t *parent, char *path);
1398 void drawbox_menubar (int x, int len, int state);
1399 void drawtriangle (int x, int y, int state);
1400 void drawbox_menuitem (int y, int state);
1401 void menu_show ();
1402 void menu_display (void (rxvt_term::*update) ());
1403 void menu_hide_all ();
1404 void menu_hide ();
1405 void menu_clear (menu_t *menu);
1406 void menubar_clear ();
1407 bar_t *menubar_find (const char *name);
1408 int menubar_push (const char *name);
1409 void menubar_remove (const char *name);
1410 void menubar_dump (FILE *fp);
1411 void menubar_read (const char *filename);
1412 void menubar_dispatch (char *str);
1413 void draw_Arrows (int name, int state);
1414 void menubar_expose ();
1415 int menubar_mapping (int map);
1416 int menu_select (XButtonEvent &ev);
1417 void menubar_select (XButtonEvent &ev);
1418 void menubar_control (XButtonEvent &ev);
1419 void map_menuBar (int map);
1420#endif
1421
1422 // screen.C 1343 // screen.C
1423 1344
1424 void lalloc (line_t &l) const 1345 void lalloc (line_t &l) const
1425 { 1346 {
1426 l.t = (text_t *)talloc->alloc (); 1347 l.t = (text_t *)talloc->alloc ();
1494 void scr_blank_screen_mem (line_t &l, rend_t efs) const; 1415 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1495 int scr_scroll_text (int row1, int row2, int count); 1416 int scr_scroll_text (int row1, int row2, int count);
1496 void scr_reset (); 1417 void scr_reset ();
1497 void scr_release (); 1418 void scr_release ();
1498 void scr_clear (bool really = false); 1419 void scr_clear (bool really = false);
1499 void scr_refresh (unsigned char refresh_type); 1420 void scr_refresh ();
1500 bool scr_refresh_rend (rend_t mask, rend_t value); 1421 bool scr_refresh_rend (rend_t mask, rend_t value);
1501 void scr_erase_screen (int mode); 1422 void scr_erase_screen (int mode);
1502#if ENABLE_FRILLS 1423#if ENABLE_FRILLS
1503 void scr_erase_savelines (); 1424 void scr_erase_savelines ();
1504 void scr_backindex (); 1425 void scr_backindex ();
1568 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); 1489 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1569#endif 1490#endif
1570 1491
1571#if defined(RXVT_SCROLLBAR) 1492#if defined(RXVT_SCROLLBAR)
1572 // scrollbar-rxvt.C 1493 // scrollbar-rxvt.C
1573 void Draw_button (int x, int y, int state, int dirn);
1574 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); 1494 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1575#endif 1495#endif
1576 1496
1577#if defined(XTERM_SCROLLBAR) 1497#if defined(XTERM_SCROLLBAR)
1578 // scrollbar-xterm.C 1498 // scrollbar-xterm.C

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines