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.200 by root, Fri Jan 13 04:19:41 2006 UTC vs.
Revision 1.211 by root, Mon Jan 16 18:09:28 2006 UTC

2#define RXVT_H_ 2#define RXVT_H_
3 3
4#include "rxvtlib.h" 4#include "rxvtlib.h"
5 5
6#include "feature.h" 6#include "feature.h"
7
8#if defined (ISO_14755) || defined (ENABLE_PERL)
9# define ENABLE_OVERLAY 1
10#endif
11
12#if ENABLE_PERL
13# define ENABLE_FRILLS 1
14# define ENABLE_COMBINING 1
15#endif
16
17#if ENABLE_FRILLS
18# define ENABLE_XEMBED 1
19# define ENABLE_EWMH 1
20# define CURSOR_BLINK 1
21#else
22# define ENABLE_MINIMAL 1
23#endif
7 24
8#include <limits.h> 25#include <limits.h>
9 26
10#include <X11/cursorfont.h> 27#include <X11/cursorfont.h>
11#include <X11/keysym.h> 28#include <X11/keysym.h>
21#include "iom.h" 38#include "iom.h"
22#include "salloc.h" 39#include "salloc.h"
23 40
24#include "rxvtperl.h" 41#include "rxvtperl.h"
25 42
26#if ENABLE_FRILLS 43// try to avoid some macros to decrease code size, on some systems
27# define ENABLE_XEMBED 1 44#if ENABLE_MINIMAL
28# define ENABLE_EWMH 1 45# define strcmp(a,b) (strcmp)(a,b)
29# define CURSOR_BLINK 1 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)
30#endif 50#endif
31 51
32/* 52/*
33 ***************************************************************************** 53 *****************************************************************************
34 * SYSTEM HACKS 54 * SYSTEM HACKS
43#if defined (sun) && !defined (__sun__) 63#if defined (sun) && !defined (__sun__)
44# define __sun__ 1 64# define __sun__ 1
45#endif 65#endif
46 66
47#ifndef HAVE_XPOINTER 67#ifndef HAVE_XPOINTER
48typedef char *XPointer; 68typedef char *XPointer;
49#endif 69#endif
50 70
51#ifdef HAVE_TERMIOS_H 71#ifdef HAVE_TERMIOS_H
52# include <termios.h> 72# include <termios.h>
53typedef struct termios ttymode_t; 73typedef struct termios ttymode_t;
109char * rxvt_Str_trim (char *str); 129char * rxvt_Str_trim (char *str);
110int rxvt_Str_escaped (char *str); 130int rxvt_Str_escaped (char *str);
111char ** rxvt_splitcommastring (const char *cs); 131char ** rxvt_splitcommastring (const char *cs);
112void rxvt_freecommastring (char **cs); 132void rxvt_freecommastring (char **cs);
113char * 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);
114void rxvt_Draw_Shadow (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int h);
115void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
116void rxvt_usleep (int usecs); 134void rxvt_usleep (int usecs);
117 135
118///////////////////////////////////////////////////////////////////////////// 136/////////////////////////////////////////////////////////////////////////////
119 137
120// temporarily replace the process environment 138// temporarily replace the process environment
138 * STRUCTURES AND TYPEDEFS 156 * STRUCTURES AND TYPEDEFS
139 ***************************************************************************** 157 *****************************************************************************
140 */ 158 */
141struct grwin_t; 159struct grwin_t;
142 160
143/* Sanitize menubar info */
144#ifndef MENUBAR
145# undef MENUBAR_MAX
146#endif
147#ifndef MENUBAR_MAX
148# define MENUBAR_MAX 0
149#endif
150
151/* If we're using either the rxvt scrollbar or menu bars, keep the 161/* If we're using either the rxvt scrollbar, keep the
152 * scrollColor resource. 162 * scrollColor resource.
153 */ 163 */
154#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(MENUBAR) || defined(PLAIN_SCROLLBAR) 164#if defined(RXVT_SCROLLBAR) || defined(NEXT_SCROLLBAR) || defined(PLAIN_SCROLLBAR)
155# define KEEP_SCROLLCOLOR 1 165# define KEEP_SCROLLCOLOR 1
156#else 166#else
157# undef KEEP_SCROLLCOLOR 167# undef KEEP_SCROLLCOLOR
158#endif 168#endif
159 169
229 239
230#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 240#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
231# define NO_MOUSE_REPORT_SCROLLBAR 1 241# define NO_MOUSE_REPORT_SCROLLBAR 1
232#endif 242#endif
233 243
234#if defined (ISO_14755) || defined (ENABLE_PERL)
235# define ENABLE_OVERLAY 1
236#endif
237
238/* now look for other badly set stuff */ 244/* now look for other badly set stuff */
239 245
240#if !defined (EACCESS) && defined(EAGAIN) 246#if !defined (EACCESS) && defined(EAGAIN)
241# define EACCESS EAGAIN 247# define EACCESS EAGAIN
242#endif 248#endif
244#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */ 250#ifndef EXIT_SUCCESS /* missing from <stdlib.h> */
245# define EXIT_SUCCESS 0 /* exit function success */ 251# define EXIT_SUCCESS 0 /* exit function success */
246# define EXIT_FAILURE 1 /* exit function failure */ 252# define EXIT_FAILURE 1 /* exit function failure */
247#endif 253#endif
248 254
249#define menuBar_esc 10
250#define scrollBar_esc 30 255#define scrollBar_esc 30
251#define menuBar_margin 2 /* margin below text */
252 256
253#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)
254# define HAVE_SCROLLBARS 1 258# define HAVE_SCROLLBARS 1
255#endif
256
257/* width of scrollBar, menuBar shadow, must be 1 or 2 */
258#ifdef HALFSHADOW
259# define MENU_SHADOW 1
260#else
261# define MENU_SHADOW 2
262#endif 259#endif
263 260
264#define R_SB_ALIGN_CENTRE 0 261#define R_SB_ALIGN_CENTRE 0
265#define R_SB_ALIGN_TOP 1 262#define R_SB_ALIGN_TOP 1
266#define R_SB_ALIGN_BOTTOM 2 263#define R_SB_ALIGN_BOTTOM 2
475 Rxvt_restoreFG = 39, // change default fg color 472 Rxvt_restoreFG = 39, // change default fg color
476 Rxvt_restoreBG = 49, // change default bg color 473 Rxvt_restoreBG = 49, // change default bg color
477 Rxvt_dumpscreen = 55, // dump scrollback and all of screen 474 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
478 475
479 URxvt_locale = 701, // change locale 476 URxvt_locale = 701, // change locale
480 URxvt_Menu = 703, // set menu item 477
481 URxvt_Color_IT = 704, // change actual 'Italic' colour 478 URxvt_Color_IT = 704, // change actual 'Italic' colour
482 URxvt_Color_tint = 705, // change actual tint colour 479 URxvt_Color_tint = 705, // change actual tint colour
483 URxvt_Color_BD = 706, 480 URxvt_Color_BD = 706,
484 URxvt_Color_UL = 707, 481 URxvt_Color_UL = 707,
485 482
640#define PrivMode_ShiftKeys (1UL<<10) 637#define PrivMode_ShiftKeys (1UL<<10)
641#define PrivMode_VisibleCursor (1UL<<11) 638#define PrivMode_VisibleCursor (1UL<<11)
642#define PrivMode_MouseX10 (1UL<<12) 639#define PrivMode_MouseX10 (1UL<<12)
643#define PrivMode_MouseX11 (1UL<<13) 640#define PrivMode_MouseX11 (1UL<<13)
644#define PrivMode_scrollBar (1UL<<14) 641#define PrivMode_scrollBar (1UL<<14)
645#define PrivMode_menuBar (1UL<<15)
646#define PrivMode_TtyOutputInh (1UL<<16) 642#define PrivMode_TtyOutputInh (1UL<<15)
647#define PrivMode_Keypress (1UL<<17) 643#define PrivMode_Keypress (1UL<<16)
648#define PrivMode_smoothScroll (1UL<<18) 644#define PrivMode_smoothScroll (1UL<<17)
649#define PrivMode_vt52 (1UL<<19) 645#define PrivMode_vt52 (1UL<<18)
650#define PrivMode_LFNL (1UL<<20) 646#define PrivMode_LFNL (1UL<<19)
651/* too annoying to implement X11 highlight tracking */ 647/* too annoying to implement X11 highlight tracking */
652/* #define PrivMode_MouseX11Track (1LU<<21) */ 648/* #define PrivMode_MouseX11Track (1LU<<20) */
653 649
654#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11) 650#define PrivMode_mouse_report (PrivMode_MouseX10|PrivMode_MouseX11)
655#define PrivMode(test,bit) \ 651#define PrivMode(test,bit) \
656 if (test) \ 652 if (test) \
657 priv_modes |= (bit); \ 653 priv_modes |= (bit); \
787#define scrollbar_below_slider(y) ((y) > scrollBar.bot) 783#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
788#define scrollbar_position(y) ((y) - scrollBar.beg) 784#define scrollbar_position(y) ((y) - scrollBar.beg)
789#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 785#define scrollbar_size() (scrollBar.end - scrollBar.beg \
790 - scrollbar_minheight ()) 786 - scrollbar_minheight ())
791 787
792#if (MENUBAR_MAX > 1)
793/* rendition style flags */
794# define menuBar_height() (fheight + MENU_SHADOW)
795# define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin)
796# define isMenuBarWindow(w) ((w) == menuBar.win)
797#else
798# define menuBar_height() (0)
799# define menuBar_TotalHeight() (0)
800# define isMenuBarWindow(w) (0)
801#endif
802
803#ifdef XPM_BACKGROUND 788#ifdef XPM_BACKGROUND
804# 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))
805#else 790#else
806# define XPMClearArea(a, b, c, d, e, f, g) 791# define XPMClearArea(a, b, c, d, e, f, g)
807#endif 792#endif
860extern bool rxvt_set_locale (const char *locale); 845extern bool rxvt_set_locale (const char *locale);
861extern void rxvt_push_locale (const char *locale); 846extern void rxvt_push_locale (const char *locale);
862extern void rxvt_pop_locale (); 847extern void rxvt_pop_locale ();
863 848
864/****************************************************************************/ 849/****************************************************************************/
865
866#ifdef MENUBAR
867# include "menubar.h"
868#endif
869 850
870#define BLINK_INTERVAL 0.5 851#define BLINK_INTERVAL 0.5
871#define TEXT_BLINK_INTERVAL 0.5 852#define TEXT_BLINK_INTERVAL 0.5
872 853
873#ifndef __attribute__ 854#ifndef __attribute__
1057 refresh_limit, 1038 refresh_limit,
1058 last_bot, /* scrollbar last bottom position */ 1039 last_bot, /* scrollbar last bottom position */
1059 last_top, /* scrollbar last top position */ 1040 last_top, /* scrollbar last top position */
1060 last_state, /* scrollbar last state */ 1041 last_state, /* scrollbar last state */
1061 scrollbar_len, 1042 scrollbar_len,
1062#ifdef MENUBAR
1063 menu_readonly, /* okay to alter menu? */
1064 Arrows_x,
1065#endif
1066#if MENUBAR_MAX > 1
1067 Nbars,
1068#endif
1069 window_vt_x, 1043 window_vt_x,
1070 window_vt_y, 1044 window_vt_y,
1071 window_sb_x, 1045 window_sb_x,
1072# ifdef POINTER_BLANK 1046# ifdef POINTER_BLANK
1073 pointerBlankDelay, 1047 pointerBlankDelay,
1082 unsigned long priv_modes, 1056 unsigned long priv_modes,
1083 SavedModes; 1057 SavedModes;
1084/* ---------- */ 1058/* ---------- */
1085 Atom xa[NUM_XA]; 1059 Atom xa[NUM_XA];
1086/* ---------- */ 1060/* ---------- */
1087#ifdef MENUBAR 1061#ifdef RXVT_SCROLLBAR
1088 GC menubarGC;
1089#endif
1090#if defined(MENUBAR) || defined(RXVT_SCROLLBAR)
1091 GC scrollbarGC, 1062 GC scrollbarGC,
1092 topShadowGC, 1063 topShadowGC,
1093 botShadowGC; 1064 botShadowGC;
1094#endif 1065#endif
1095#ifdef XTERM_SCROLLBAR 1066#ifdef XTERM_SCROLLBAR
1144 row_col_t oldcursor; 1115 row_col_t oldcursor;
1145#ifdef XPM_BACKGROUND 1116#ifdef XPM_BACKGROUND
1146 bgPixmap_t bgPixmap; 1117 bgPixmap_t bgPixmap;
1147 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */ 1118 XpmAttributes xpmAttr; /* originally loaded pixmap and its scaling */
1148#endif 1119#endif
1149#ifdef MENUBAR
1150 menu_t *ActiveMenu, /* currently active menu */
1151 *BuildMenu; /* the menu currently being built */
1152 bar_t *CurrentBar;
1153# if ! (MENUBAR_MAX > 1)
1154 bar_t BarList;
1155# endif /* (MENUBAR_MAX > 1) */
1156#endif
1157 1120
1158#if ENABLE_OVERLAY 1121#if ENABLE_OVERLAY
1159 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions 1122 int ov_x, ov_y, ov_w, ov_h; // overlay dimensions
1160 text_t **ov_text; 1123 text_t **ov_text;
1161 rend_t **ov_rend; 1124 rend_t **ov_rend;
1208#endif 1171#endif
1209 1172
1210 // modifies first argument(!) 1173 // modifies first argument(!)
1211 void paste (char *data, unsigned int len); 1174 void paste (char *data, unsigned int len);
1212 1175
1213 long vt_emask; 1176 long vt_emask, vt_emask_perl;
1214 void flush (); 1177
1178 void vt_select_input () const
1179 {
1180 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1181 }
1215 1182
1216#if TRANSPARENT 1183#if TRANSPARENT
1217 void rootwin_cb (XEvent &xev); 1184 void rootwin_cb (XEvent &xev);
1218 xevent_watcher rootwin_ev; 1185 xevent_watcher rootwin_ev;
1219#endif 1186#endif
1220 1187
1221 void x_cb (XEvent &xev); 1188 void x_cb (XEvent &xev);
1189 void flush ();
1222 xevent_watcher termwin_ev; 1190 xevent_watcher termwin_ev;
1223 xevent_watcher vt_ev; 1191 xevent_watcher vt_ev;
1224#ifdef HAVE_SCROLLBARS 1192#ifdef HAVE_SCROLLBARS
1225 xevent_watcher scrollbar_ev; 1193 xevent_watcher scrollbar_ev;
1226#endif
1227#ifdef MENUBAR
1228 xevent_watcher menubar_ev;
1229#endif 1194#endif
1230 1195
1231 void check_cb (check_watcher &w); check_watcher check_ev; 1196 void check_cb (check_watcher &w); check_watcher check_ev;
1232 void destroy_cb (time_watcher &w); time_watcher destroy_ev; 1197 void destroy_cb (time_watcher &w); time_watcher destroy_ev;
1233 void flush_cb (time_watcher &w); time_watcher flush_ev; 1198 void flush_cb (time_watcher &w); time_watcher flush_ev;
1273 1238
1274 bool init (int argc, const char *const *argv); 1239 bool init (int argc, const char *const *argv);
1275 bool init_vars (); 1240 bool init_vars ();
1276 1241
1277 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 }
1278 1250
1279 void init_secondary (); 1251 void init_secondary ();
1280 const char **init_resources (int argc, const char *const *argv); 1252 const char **init_resources (int argc, const char *const *argv);
1281 const char *x_resource (const char *name); 1253 const char *x_resource (const char *name);
1282 void init_env (); 1254 void init_env ();
1372 void set_window_color (int idx, const char *color); 1344 void set_window_color (int idx, const char *color);
1373 void set_colorfgbg (); 1345 void set_colorfgbg ();
1374 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour); 1346 int rXParseAllocColor (rxvt_color * screen_in_out, const char *colour);
1375 void set_widthheight (unsigned int newwidth, unsigned int newheight); 1347 void set_widthheight (unsigned int newwidth, unsigned int newheight);
1376 1348
1377#ifdef MENUBAR
1378 // menubar.C
1379 void menuitem_free (menu_t *menu, menuitem_t *item);
1380 int action_dispatch (action_t *action);
1381 void menuarrow_free (char name);
1382 void menuarrow_add (char *string);
1383 char *menu_find_base (menu_t **menu, char *path);
1384 menu_t *menu_delete (menu_t *menu);
1385 menu_t *menu_add (menu_t *parent, char *path);
1386 void drawbox_menubar (int x, int len, int state);
1387 void drawtriangle (int x, int y, int state);
1388 void drawbox_menuitem (int y, int state);
1389 void menu_show ();
1390 void menu_display (void (rxvt_term::*update) ());
1391 void menu_hide_all ();
1392 void menu_hide ();
1393 void menu_clear (menu_t *menu);
1394 void menubar_clear ();
1395 bar_t *menubar_find (const char *name);
1396 int menubar_push (const char *name);
1397 void menubar_remove (const char *name);
1398 void menubar_dump (FILE *fp);
1399 void menubar_read (const char *filename);
1400 void menubar_dispatch (char *str);
1401 void draw_Arrows (int name, int state);
1402 void menubar_expose ();
1403 int menubar_mapping (int map);
1404 int menu_select (XButtonEvent &ev);
1405 void menubar_select (XButtonEvent &ev);
1406 void menubar_control (XButtonEvent &ev);
1407 void map_menuBar (int map);
1408#endif
1409
1410 // screen.C 1349 // screen.C
1411 1350
1412 void lalloc (line_t &l) 1351 void lalloc (line_t &l) const
1413 { 1352 {
1414 l.t = (text_t *)talloc->alloc (); 1353 l.t = (text_t *)talloc->alloc ();
1415 l.r = (rend_t *)ralloc->alloc (); 1354 l.r = (rend_t *)ralloc->alloc ();
1416 } 1355 }
1417 1356
1421 talloc->free (l.t); 1360 talloc->free (l.t);
1422 ralloc->free (l.r); 1361 ralloc->free (l.r);
1423 } 1362 }
1424#endif 1363#endif
1425 1364
1426 void lresize (line_t &l) 1365 void lresize (line_t &l) const
1427 { 1366 {
1428 if (!l.t) 1367 if (!l.t)
1429 return; 1368 return;
1430 1369
1431 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));
1435 1374
1436 if (ncol > prev_ncol) 1375 if (ncol > prev_ncol)
1437 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1376 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1438 } 1377 }
1439 1378
1440 int fgcolor_of (rend_t r) 1379 int fgcolor_of (rend_t r) const
1441 { 1380 {
1442 int base = GET_BASEFG (r); 1381 int base = GET_BASEFG (r);
1443#ifndef NO_BRIGHTCOLOR 1382#ifndef NO_BRIGHTCOLOR
1444 if (r & RS_Bold 1383 if (r & RS_Bold
1445# if ENABLE_STYLES 1384# if ENABLE_STYLES
1449 base += minBrightCOLOR - minCOLOR; 1388 base += minBrightCOLOR - minCOLOR;
1450#endif 1389#endif
1451 return base; 1390 return base;
1452 } 1391 }
1453 1392
1454 int bgcolor_of (rend_t r) 1393 int bgcolor_of (rend_t r) const
1455 { 1394 {
1456 int base = GET_BASEBG (r); 1395 int base = GET_BASEBG (r);
1457#ifndef NO_BRIGHTCOLOR 1396#ifndef NO_BRIGHTCOLOR
1458 if (r & RS_Blink 1397 if (r & RS_Blink
1459# if ENABLE_STYLES 1398# if ENABLE_STYLES
1463 base += minBrightCOLOR - minCOLOR; 1402 base += minBrightCOLOR - minCOLOR;
1464#endif 1403#endif
1465 return base; 1404 return base;
1466 } 1405 }
1467 1406
1468 bool option (uint32_t opt) 1407 bool option (uint32_t opt) const
1469 { 1408 {
1470 return OPTION (opt); 1409 return OPTION (opt);
1471 } 1410 }
1472 1411
1473 void set_option (uint32_t opt, bool set) 1412 void set_option (uint32_t opt, bool set)
1476 options |= opt; 1415 options |= opt;
1477 else 1416 else
1478 options &= ~opt; 1417 options &= ~opt;
1479 } 1418 }
1480 1419
1481 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;
1482 void scr_blank_screen_mem (line_t &l, rend_t efs); 1421 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1483 int scr_scroll_text (int row1, int row2, int count); 1422 int scr_scroll_text (int row1, int row2, int count);
1484 void scr_reset (); 1423 void scr_reset ();
1485 void scr_release (); 1424 void scr_release ();
1486 void scr_clear (bool really = false); 1425 void scr_clear (bool really = false);
1487 void scr_refresh (unsigned char refresh_type); 1426 void scr_refresh (unsigned char refresh_type);
1523 void scr_rvideo_mode (int mode); 1462 void scr_rvideo_mode (int mode);
1524 void scr_report_position (); 1463 void scr_report_position ();
1525 void set_font_style (); 1464 void set_font_style ();
1526 void scr_charset_choose (int set); 1465 void scr_charset_choose (int set);
1527 void scr_charset_set (int set, unsigned int ch); 1466 void scr_charset_set (int set, unsigned int ch);
1528 int scr_move_to (int y, int len); 1467 void scr_move_to (int y, int len);
1529 int scr_page (enum page_dirn direction, int nlines); 1468 bool scr_page (enum page_dirn direction, int nlines);
1530 int scr_changeview (unsigned int oldviewstart); 1469 bool scr_changeview (int new_view_start);
1531 void scr_bell (); 1470 void scr_bell ();
1532 void scr_printscreen (int fullhist); 1471 void scr_printscreen (int fullhist);
1533 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);
1534 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);
1535 void scr_reverse_selection (); 1474 void scr_reverse_selection ();
1556 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);
1557#endif 1496#endif
1558 1497
1559#if defined(RXVT_SCROLLBAR) 1498#if defined(RXVT_SCROLLBAR)
1560 // scrollbar-rxvt.C 1499 // scrollbar-rxvt.C
1561 void Draw_button (int x, int y, int state, int dirn);
1562 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);
1563#endif 1501#endif
1564 1502
1565#if defined(XTERM_SCROLLBAR) 1503#if defined(XTERM_SCROLLBAR)
1566 // scrollbar-xterm.C 1504 // scrollbar-xterm.C

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines