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.203 by root, Fri Jan 13 07:03:48 2006 UTC vs.
Revision 1.212 by root, Tue Jan 17 05:47:42 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 *****************************************************************************
118char * rxvt_Str_trim (char *str); 129char * rxvt_Str_trim (char *str);
119int rxvt_Str_escaped (char *str); 130int rxvt_Str_escaped (char *str);
120char ** rxvt_splitcommastring (const char *cs); 131char ** rxvt_splitcommastring (const char *cs);
121void rxvt_freecommastring (char **cs); 132void rxvt_freecommastring (char **cs);
122char * rxvt_File_find (const char *file, const char *ext, const char *path); 133char * 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); 134void rxvt_usleep (int usecs);
126 135
127///////////////////////////////////////////////////////////////////////////// 136/////////////////////////////////////////////////////////////////////////////
128 137
129// temporarily replace the process environment 138// temporarily replace the process environment
147 * STRUCTURES AND TYPEDEFS 156 * STRUCTURES AND TYPEDEFS
148 ***************************************************************************** 157 *****************************************************************************
149 */ 158 */
150struct grwin_t; 159struct grwin_t;
151 160
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 161/* If we're using either the rxvt scrollbar, keep the
161 * scrollColor resource. 162 * scrollColor resource.
162 */ 163 */
163#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 164#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
164# define KEEP_SCROLLCOLOR 1 165# define KEEP_SCROLLCOLOR 1
165#else 166#else
166# undef KEEP_SCROLLCOLOR 167# undef KEEP_SCROLLCOLOR
167#endif 168#endif
168 169
249#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ 250#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
250# define EXIT_SUCCESS 0 /* exit function success */ 251# define EXIT_SUCCESS 0 /* exit function success */
251# define EXIT_FAILURE 1 /* exit function failure */ 252# define EXIT_FAILURE 1 /* exit function failure */
252#endif 253#endif
253 254
254#define menuBar_esc 10
255#define scrollBar_esc 30 255#define scrollBar_esc 30
256#define menuBar_margin 2 /* margin below text */
257 256
258#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR) 257#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(XTERM_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
259# define HAVE_SCROLLBARS 1 258# 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 259#endif
268 260
269#define R_SB_ALIGN_CENTRE 0 261#define R_SB_ALIGN_CENTRE 0
270#define R_SB_ALIGN_TOP 1 262#define R_SB_ALIGN_TOP 1
271#define R_SB_ALIGN_BOTTOM 2 263#define R_SB_ALIGN_BOTTOM 2
344 * | 336 * |
345 * +---< SB_WIDTH_NEXT 337 * +---< SB_WIDTH_NEXT
346 */ 338 */
347 339
348enum { 340enum {
349 NO_REFRESH = 0 , /* Window not visible at all! */ 341 NO_REFRESH = 0, /* Window not visible at all! */
350 FAST_REFRESH = 1<<0, /* Fully exposed window */ 342 FAST_REFRESH = 1, /* Fully exposed window */
351 SLOW_REFRESH = 1<<1, /* Partially exposed window */ 343 SLOW_REFRESH = 2, /* Partially exposed window */
352 SMOOTH_REFRESH = 1<<2, /* Do sync'ing to make it smooth */
353}; 344};
354 345
355#ifdef NO_SECONDARY_SCREEN 346#ifdef NO_SECONDARY_SCREEN
356# define NSCREENS 0 347# define NSCREENS 0
357#else 348#else
480 Rxvt_restoreFG = 39, // change default fg color 471 Rxvt_restoreFG = 39, // change default fg color
481 Rxvt_restoreBG = 49, // change default bg color 472 Rxvt_restoreBG = 49, // change default bg color
482 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 473 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
483 474
484 URxvt_locale = 701, // change locale 475 URxvt_locale = 701, // change locale
485 URxvt_Menu = 703, // set menu item 476
486 URxvt_Color_IT = 704, // change actual 'Italic' colour 477 URxvt_Color_IT = 704, // change actual 'Italic' colour
487 URxvt_Color_tint = 705, // change actual tint colour 478 URxvt_Color_tint = 705, // change actual tint colour
488 URxvt_Color_BD = 706, 479 URxvt_Color_BD = 706,
489 URxvt_Color_UL = 707, 480 URxvt_Color_UL = 707,
490 481
645#define PrivMode_ShiftKeys (1UL<<10) 636#define PrivMode_ShiftKeys (1UL<<10)
646#define PrivMode_VisibleCursor (1UL<<11) 637#define PrivMode_VisibleCursor (1UL<<11)
647#define PrivMode_MouseX10 (1UL<<12) 638#define PrivMode_MouseX10 (1UL<<12)
648#define PrivMode_MouseX11 (1UL<<13) 639#define PrivMode_MouseX11 (1UL<<13)
649#define PrivMode_scrollBar (1UL<<14) 640#define PrivMode_scrollBar (1UL<<14)
650#define PrivMode_menuBar (1UL<<15)
651#define PrivMode_TtyOutputInh (1UL<<16) 641#define PrivMode_TtyOutputInh (1UL<<15)
652#define PrivMode_Keypress (1UL<<17) 642#define PrivMode_Keypress (1UL<<16)
653#define PrivMode_smoothScroll (1UL<<18) 643#define PrivMode_smoothScroll (1UL<<17)
654#define PrivMode_vt52 (1UL<<19) 644#define PrivMode_vt52 (1UL<<18)
655#define PrivMode_LFNL (1UL<<20) 645#define PrivMode_LFNL (1UL<<19)
656/* too annoying to implement X11 highlight tracking */ 646/* too annoying to implement X11 highlight tracking */
657/* #define PrivMode_MouseX11Track (1LU<<21) */ 647/* #define PrivMode_MouseX11Track (1LU<<20) */
658 648
659#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 649#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
660#define PrivMode(test,bit) \ 650#define PrivMode(test,bit) \
661 if (test) \ 651 if (test) \
662 priv_modes |= (bit); \ 652 priv_modes |= (bit); \
709/* 699/*
710 ***************************************************************************** 700 *****************************************************************************
711 * MACRO DEFINES 701 * MACRO DEFINES
712 ***************************************************************************** 702 *****************************************************************************
713 */ 703 */
704#define dLocal(type,name) type const name = this->name
714#define dDisp Display *disp = display->display 705#define dDisp Display *disp = this->display->display
715 706
716/* convert pixel dimensions to row/column values. Everything as int32_t */ 707/* convert pixel dimensions to row/column values. Everything as int32_t */
717#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 708#define Pixel2Col(x) Pixel2Width((int32_t)(x))
718#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 709#define Pixel2Row(y) Pixel2Height((int32_t)(y))
719#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 710#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
792#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 783#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
793#define scrollbar_position(y) ((y) - scrollBar.beg) 784#define scrollbar_position(y) ((y) - scrollBar.beg)
794#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 785#define scrollbar_size() (scrollBar.end - scrollBar.beg \
795 - scrollbar_minheight ()) 786 - scrollbar_minheight ())
796 787
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 788#ifdef XPM_BACKGROUND
809# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g)) 789# define XPMClearArea(a, b, c, d, e, f, g) XClearArea((a), (b), (c), (d), (e), (f), (g))
810#else 790#else
811# define XPMClearArea(a, b, c, d, e, f, g) 791# define XPMClearArea(a, b, c, d, e, f, g)
812#endif 792#endif
865extern bool rxvt_set_locale (const char *locale); 845extern bool rxvt_set_locale (const char *locale);
866extern void rxvt_push_locale (const char *locale); 846extern void rxvt_push_locale (const char *locale);
867extern void rxvt_pop_locale (); 847extern void rxvt_pop_locale ();
868 848
869/****************************************************************************/ 849/****************************************************************************/
870
871#ifdef MENUBAR
872# include "menubar.h"
873#endif
874 850
875#define BLINK_INTERVAL 0.5 851#define BLINK_INTERVAL 0.5
876#define TEXT_BLINK_INTERVAL 0.5 852#define TEXT_BLINK_INTERVAL 0.5
877 853
878#ifndef __attribute__ 854#ifndef __attribute__
1062 refresh_limit, 1038 refresh_limit,
1063 last_bot, /* scrollbar last bottom position */ 1039 last_bot, /* scrollbar last bottom position */
1064 last_top, /* scrollbar last top position */ 1040 last_top, /* scrollbar last top position */
1065 last_state, /* scrollbar last state */ 1041 last_state, /* scrollbar last state */
1066 scrollbar_len, 1042 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, 1043 window_vt_x,
1075 window_vt_y, 1044 window_vt_y,
1076 window_sb_x, 1045 window_sb_x,
1077# ifdef POINTER_BLANK 1046# ifdef POINTER_BLANK
1078 pointerBlankDelay, 1047 pointerBlankDelay,
1087 unsigned long priv_modes, 1056 unsigned long priv_modes,
1088 SavedModes; 1057 SavedModes;
1089/* ---------- */ 1058/* ---------- */
1090 Atom xa[NUM_XA]; 1059 Atom xa[NUM_XA];
1091/* ---------- */ 1060/* ---------- */
1092#ifdef MENUBAR 1061#ifdef RXVT_SCROLLBAR
1093 GC menubarGC;
1094#endif
1095#if defined(MENUBAR) || defined(RXVT_SCROLLBAR)
1096 GC scrollbarGC, 1062 GC scrollbarGC,
1097 topShadowGC, 1063 topShadowGC,
1098 botShadowGC; 1064 botShadowGC;
1099#endif 1065#endif
1100#ifdef XTERM_SCROLLBAR 1066#ifdef XTERM_SCROLLBAR
1149 row_col_t oldcursor; 1115 row_col_t oldcursor;
1150#ifdef XPM_BACKGROUND 1116#ifdef XPM_BACKGROUND
1151 bgPixmap_t bgPixmap; 1117 bgPixmap_t bgPixmap;
1152 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1118 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1153#endif 1119#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
1162 1120
1163#if ENABLE_OVERLAY 1121#if ENABLE_OVERLAY
1164 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1122 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1165 text_t **ov_text; 1123 text_t **ov_text;
1166 rend_t **ov_rend; 1124 rend_t **ov_rend;
1215 // modifies first argument(!) 1173 // modifies first argument(!)
1216 void paste (char *data, unsigned int len); 1174 void paste (char *data, unsigned int len);
1217 1175
1218 long vt_emask, vt_emask_perl; 1176 long vt_emask, vt_emask_perl;
1219 1177
1220 void vt_select_input () 1178 void vt_select_input () const
1221 { 1179 {
1222 XSelectInput (display->display, vt, vt_emask | vt_emask_perl); 1180 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1223 } 1181 }
1224 1182
1225#if TRANSPARENT 1183#if TRANSPARENT
1232 xevent_watcher termwin_ev; 1190 xevent_watcher termwin_ev;
1233 xevent_watcher vt_ev; 1191 xevent_watcher vt_ev;
1234#ifdef HAVE_SCROLLBARS 1192#ifdef HAVE_SCROLLBARS
1235 xevent_watcher scrollbar_ev; 1193 xevent_watcher scrollbar_ev;
1236#endif 1194#endif
1237#ifdef MENUBAR
1238 xevent_watcher menubar_ev;
1239#endif
1240 1195
1241 void check_cb (check_watcher &w); check_watcher check_ev; 1196 void check_cb (check_watcher &w); check_watcher check_ev;
1242 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1197 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1243 void flush_cb (time_watcher &w); time_watcher flush_ev; 1198 void flush_cb (time_watcher &w); time_watcher flush_ev;
1244 1199
1283 1238
1284 bool init (int argc, const char *const *argv); 1239 bool init (int argc, const char *const *argv);
1285 bool init_vars (); 1240 bool init_vars ();
1286 1241
1287 bool pty_fill (); 1242 bool pty_fill ();
1243
1244 void make_current () const // make this the "currently active" urxvt instance
1245 {
1246 SET_R (this);
1247 rxvt_set_locale (locale);
1248 set_environ (envv);
1249 }
1288 1250
1289 void init_secondary (); 1251 void init_secondary ();
1290 const char **init_resources (int argc, const char *const *argv); 1252 const char **init_resources (int argc, const char *const *argv);
1291 const char *x_resource (const char *name); 1253 const char *x_resource (const char *name);
1292 void init_env (); 1254 void init_env ();
1382 void set_window_color (int idx, const char *color); 1344 void set_window_color (int idx, const char *color);
1383 void set_colorfgbg (); 1345 void set_colorfgbg ();
1384 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1346 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1385 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1347 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1386 1348
1387#ifdef MENUBAR
1388 // menubar.C
1389 void menuitem_free (menu_t *menu, menuitem_t *item);
1390 int action_dispatch (action_t *action);
1391 void menuarrow_free (char name);
1392 void menuarrow_add (char *string);
1393 char *menu_find_base (menu_t **menu, char *path);
1394 menu_t *menu_delete (menu_t *menu);
1395 menu_t *menu_add (menu_t *parent, char *path);
1396 void drawbox_menubar (int x, int len, int state);
1397 void drawtriangle (int x, int y, int state);
1398 void drawbox_menuitem (int y, int state);
1399 void menu_show ();
1400 void menu_display (void (rxvt_term::*update) ());
1401 void menu_hide_all ();
1402 void menu_hide ();
1403 void menu_clear (menu_t *menu);
1404 void menubar_clear ();
1405 bar_t *menubar_find (const char *name);
1406 int menubar_push (const char *name);
1407 void menubar_remove (const char *name);
1408 void menubar_dump (FILE *fp);
1409 void menubar_read (const char *filename);
1410 void menubar_dispatch (char *str);
1411 void draw_Arrows (int name, int state);
1412 void menubar_expose ();
1413 int menubar_mapping (int map);
1414 int menu_select (XButtonEvent &ev);
1415 void menubar_select (XButtonEvent &ev);
1416 void menubar_control (XButtonEvent &ev);
1417 void map_menuBar (int map);
1418#endif
1419
1420 // screen.C 1349 // screen.C
1421 1350
1422 void lalloc (line_t &l) 1351 void lalloc (line_t &l) const
1423 { 1352 {
1424 l.t = (text_t *)talloc->alloc (); 1353 l.t = (text_t *)talloc->alloc ();
1425 l.r = (rend_t *)ralloc->alloc (); 1354 l.r = (rend_t *)ralloc->alloc ();
1426 } 1355 }
1427 1356
1431 talloc->free (l.t); 1360 talloc->free (l.t);
1432 ralloc->free (l.r); 1361 ralloc->free (l.r);
1433 } 1362 }
1434#endif 1363#endif
1435 1364
1436 void lresize (line_t &l) 1365 void lresize (line_t &l) const
1437 { 1366 {
1438 if (!l.t) 1367 if (!l.t)
1439 return; 1368 return;
1440 1369
1441 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1370 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1445 1374
1446 if (ncol > prev_ncol) 1375 if (ncol > prev_ncol)
1447 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1376 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1448 } 1377 }
1449 1378
1450 int fgcolor_of (rend_t r) 1379 int fgcolor_of (rend_t r) const
1451 { 1380 {
1452 int base = GET_BASEFG (r); 1381 int base = GET_BASEFG (r);
1453#ifndef NO_BRIGHTCOLOR 1382#ifndef NO_BRIGHTCOLOR
1454 if (r & RS_Bold 1383 if (r & RS_Bold
1455# if ENABLE_STYLES 1384# if ENABLE_STYLES
1459 base += minBrightCOLOR - minCOLOR; 1388 base += minBrightCOLOR - minCOLOR;
1460#endif 1389#endif
1461 return base; 1390 return base;
1462 } 1391 }
1463 1392
1464 int bgcolor_of (rend_t r) 1393 int bgcolor_of (rend_t r) const
1465 { 1394 {
1466 int base = GET_BASEBG (r); 1395 int base = GET_BASEBG (r);
1467#ifndef NO_BRIGHTCOLOR 1396#ifndef NO_BRIGHTCOLOR
1468 if (r & RS_Blink 1397 if (r & RS_Blink
1469# if ENABLE_STYLES 1398# if ENABLE_STYLES
1473 base += minBrightCOLOR - minCOLOR; 1402 base += minBrightCOLOR - minCOLOR;
1474#endif 1403#endif
1475 return base; 1404 return base;
1476 } 1405 }
1477 1406
1478 bool option (uint32_t opt) 1407 bool option (uint32_t opt) const
1479 { 1408 {
1480 return OPTION (opt); 1409 return OPTION (opt);
1481 } 1410 }
1482 1411
1483 void set_option (uint32_t opt, bool set) 1412 void set_option (uint32_t opt, bool set)
1486 options |= opt; 1415 options |= opt;
1487 else 1416 else
1488 options &= ~opt; 1417 options &= ~opt;
1489 } 1418 }
1490 1419
1491 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); 1420 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const;
1492 void scr_blank_screen_mem (line_t &l, rend_t efs); 1421 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1493 int scr_scroll_text (int row1, int row2, int count); 1422 int scr_scroll_text (int row1, int row2, int count);
1494 void scr_reset (); 1423 void scr_reset ();
1495 void scr_release (); 1424 void scr_release ();
1496 void scr_clear (bool really = false); 1425 void scr_clear (bool really = false);
1497 void scr_refresh (unsigned char refresh_type); 1426 void scr_refresh ();
1498 bool scr_refresh_rend (rend_t mask, rend_t value); 1427 bool scr_refresh_rend (rend_t mask, rend_t value);
1499 void scr_erase_screen (int mode); 1428 void scr_erase_screen (int mode);
1500#if ENABLE_FRILLS 1429#if ENABLE_FRILLS
1501 void scr_erase_savelines (); 1430 void scr_erase_savelines ();
1502 void scr_backindex (); 1431 void scr_backindex ();
1533 void scr_rvideo_mode (int mode); 1462 void scr_rvideo_mode (int mode);
1534 void scr_report_position (); 1463 void scr_report_position ();
1535 void set_font_style (); 1464 void set_font_style ();
1536 void scr_charset_choose (int set); 1465 void scr_charset_choose (int set);
1537 void scr_charset_set (int set, unsigned int ch); 1466 void scr_charset_set (int set, unsigned int ch);
1538 int scr_move_to (int y, int len); 1467 void scr_move_to (int y, int len);
1539 int scr_page (enum page_dirn direction, int nlines); 1468 bool scr_page (enum page_dirn direction, int nlines);
1540 int scr_changeview (unsigned int oldviewstart); 1469 bool scr_changeview (int new_view_start);
1541 void scr_bell (); 1470 void scr_bell ();
1542 void scr_printscreen (int fullhist); 1471 void scr_printscreen (int fullhist);
1543 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); 1472 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2);
1544 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); 1473 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle);
1545 void scr_reverse_selection (); 1474 void scr_reverse_selection ();
1566 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len); 1495 int scrollbar_show_next (int update, int last_top, int last_bot, int scrollbar_len);
1567#endif 1496#endif
1568 1497
1569#if defined(RXVT_SCROLLBAR) 1498#if defined(RXVT_SCROLLBAR)
1570 // scrollbar-rxvt.C 1499 // scrollbar-rxvt.C
1571 void Draw_button (int x, int y, int state, int dirn);
1572 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len); 1500 int scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len);
1573#endif 1501#endif
1574 1502
1575#if defined(XTERM_SCROLLBAR) 1503#if defined(XTERM_SCROLLBAR)
1576 // scrollbar-xterm.C 1504 // scrollbar-xterm.C

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines