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.199 by root, Thu Jan 12 01:30:53 2006 UTC vs.
Revision 1.207 by root, Mon Jan 16 09:51:57 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;
227# define TERMENV "rxvt-unicode" 247# define TERMENV "rxvt-unicode"
228#endif 248#endif
229 249
230#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 250#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
231# define NO_MOUSE_REPORT_SCROLLBAR 1 251# define NO_MOUSE_REPORT_SCROLLBAR 1
232#endif
233
234#if defined (ISO_14755) || defined (ENABLE_PERL)
235# define ENABLE_OVERLAY 1
236#endif 252#endif
237 253
238/* now look for other badly set stuff */ 254/* now look for other badly set stuff */
239 255
240#if !defined (EACCESS) && defined(EAGAIN) 256#if !defined (EACCESS) && defined(EAGAIN)
1208#endif 1224#endif
1209 1225
1210 // modifies first argument(!) 1226 // modifies first argument(!)
1211 void paste (char *data, unsigned int len); 1227 void paste (char *data, unsigned int len);
1212 1228
1213 void flush (); 1229 long vt_emask, vt_emask_perl;
1230
1231 void vt_select_input () const
1232 {
1233 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1234 }
1214 1235
1215#if TRANSPARENT 1236#if TRANSPARENT
1216 void rootwin_cb (XEvent &xev); 1237 void rootwin_cb (XEvent &xev);
1217 xevent_watcher rootwin_ev; 1238 xevent_watcher rootwin_ev;
1218#endif 1239#endif
1219 1240
1220 void x_cb (XEvent &xev); 1241 void x_cb (XEvent &xev);
1242 void flush ();
1221 xevent_watcher termwin_ev; 1243 xevent_watcher termwin_ev;
1222 xevent_watcher vt_ev; 1244 xevent_watcher vt_ev;
1223#ifdef HAVE_SCROLLBARS 1245#ifdef HAVE_SCROLLBARS
1224 xevent_watcher scrollbar_ev; 1246 xevent_watcher scrollbar_ev;
1225#endif 1247#endif
1272 1294
1273 bool init (int argc, const char *const *argv); 1295 bool init (int argc, const char *const *argv);
1274 bool init_vars (); 1296 bool init_vars ();
1275 1297
1276 bool pty_fill (); 1298 bool pty_fill ();
1299
1300 void make_current () const // make this the "currently active" urxvt instance
1301 {
1302 SET_R (this);
1303 rxvt_set_locale (locale);
1304 set_environ (envv);
1305 }
1277 1306
1278 void init_secondary (); 1307 void init_secondary ();
1279 const char **init_resources (int argc, const char *const *argv); 1308 const char **init_resources (int argc, const char *const *argv);
1280 const char *x_resource (const char *name); 1309 const char *x_resource (const char *name);
1281 void init_env (); 1310 void init_env ();
1406 void map_menuBar (int map); 1435 void map_menuBar (int map);
1407#endif 1436#endif
1408 1437
1409 // screen.C 1438 // screen.C
1410 1439
1411 void lalloc (line_t &l) 1440 void lalloc (line_t &l) const
1412 { 1441 {
1413 l.t = (text_t *)talloc->alloc (); 1442 l.t = (text_t *)talloc->alloc ();
1414 l.r = (rend_t *)ralloc->alloc (); 1443 l.r = (rend_t *)ralloc->alloc ();
1415 } 1444 }
1416 1445
1420 talloc->free (l.t); 1449 talloc->free (l.t);
1421 ralloc->free (l.r); 1450 ralloc->free (l.r);
1422 } 1451 }
1423#endif 1452#endif
1424 1453
1425 void lresize (line_t &l) 1454 void lresize (line_t &l) const
1426 { 1455 {
1427 if (!l.t) 1456 if (!l.t)
1428 return; 1457 return;
1429 1458
1430 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1459 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1434 1463
1435 if (ncol > prev_ncol) 1464 if (ncol > prev_ncol)
1436 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1465 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1437 } 1466 }
1438 1467
1439 int fgcolor_of (rend_t r) 1468 int fgcolor_of (rend_t r) const
1440 { 1469 {
1441 int base = GET_BASEFG (r); 1470 int base = GET_BASEFG (r);
1442#ifndef NO_BRIGHTCOLOR 1471#ifndef NO_BRIGHTCOLOR
1443 if (r & RS_Bold 1472 if (r & RS_Bold
1444# if ENABLE_STYLES 1473# if ENABLE_STYLES
1448 base += minBrightCOLOR - minCOLOR; 1477 base += minBrightCOLOR - minCOLOR;
1449#endif 1478#endif
1450 return base; 1479 return base;
1451 } 1480 }
1452 1481
1453 int bgcolor_of (rend_t r) 1482 int bgcolor_of (rend_t r) const
1454 { 1483 {
1455 int base = GET_BASEBG (r); 1484 int base = GET_BASEBG (r);
1456#ifndef NO_BRIGHTCOLOR 1485#ifndef NO_BRIGHTCOLOR
1457 if (r & RS_Blink 1486 if (r & RS_Blink
1458# if ENABLE_STYLES 1487# if ENABLE_STYLES
1462 base += minBrightCOLOR - minCOLOR; 1491 base += minBrightCOLOR - minCOLOR;
1463#endif 1492#endif
1464 return base; 1493 return base;
1465 } 1494 }
1466 1495
1467 bool option (uint32_t opt) 1496 bool option (uint32_t opt) const
1468 { 1497 {
1469 return OPTION (opt); 1498 return OPTION (opt);
1470 } 1499 }
1471 1500
1472 void set_option (uint32_t opt, bool set) 1501 void set_option (uint32_t opt, bool set)
1475 options |= opt; 1504 options |= opt;
1476 else 1505 else
1477 options &= ~opt; 1506 options &= ~opt;
1478 } 1507 }
1479 1508
1480 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); 1509 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const;
1481 void scr_blank_screen_mem (line_t &l, rend_t efs); 1510 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1482 int scr_scroll_text (int row1, int row2, int count); 1511 int scr_scroll_text (int row1, int row2, int count);
1483 void scr_reset (); 1512 void scr_reset ();
1484 void scr_release (); 1513 void scr_release ();
1485 void scr_clear (bool really = false); 1514 void scr_clear (bool really = false);
1486 void scr_refresh (unsigned char refresh_type); 1515 void scr_refresh (unsigned char refresh_type);
1522 void scr_rvideo_mode (int mode); 1551 void scr_rvideo_mode (int mode);
1523 void scr_report_position (); 1552 void scr_report_position ();
1524 void set_font_style (); 1553 void set_font_style ();
1525 void scr_charset_choose (int set); 1554 void scr_charset_choose (int set);
1526 void scr_charset_set (int set, unsigned int ch); 1555 void scr_charset_set (int set, unsigned int ch);
1527 int scr_move_to (int y, int len); 1556 void scr_move_to (int y, int len);
1528 int scr_page (enum page_dirn direction, int nlines); 1557 bool scr_page (enum page_dirn direction, int nlines);
1529 int scr_changeview (unsigned int oldviewstart); 1558 bool scr_changeview (int new_view_start);
1530 void scr_bell (); 1559 void scr_bell ();
1531 void scr_printscreen (int fullhist); 1560 void scr_printscreen (int fullhist);
1532 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); 1561 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2);
1533 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); 1562 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle);
1534 void scr_reverse_selection (); 1563 void scr_reverse_selection ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines