ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/rxvt-unicode/src/rxvt.h
(Generate patch)

Comparing cvsroot/rxvt-unicode/src/rxvt.h (file contents):
Revision 1.202 by root, Fri Jan 13 05:13:09 2006 UTC vs.
Revision 1.206 by root, Mon Jan 16 08:29: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#endif
7 22
8#include <limits.h> 23#include <limits.h>
9 24
10#include <X11/cursorfont.h> 25#include <X11/cursorfont.h>
11#include <X11/keysym.h> 26#include <X11/keysym.h>
20#include "rxvttoolkit.h" 35#include "rxvttoolkit.h"
21#include "iom.h" 36#include "iom.h"
22#include "salloc.h" 37#include "salloc.h"
23 38
24#include "rxvtperl.h" 39#include "rxvtperl.h"
25
26#if defined (ISO_14755) || defined (ENABLE_PERL)
27# define ENABLE_OVERLAY 1
28#endif
29
30#if ENABLE_PERL
31# define ENABLE_FRILLS
32#endif
33
34#if ENABLE_FRILLS
35# define ENABLE_XEMBED 1
36# define ENABLE_EWMH 1
37# define CURSOR_BLINK 1
38#endif
39 40
40/* 41/*
41 ***************************************************************************** 42 *****************************************************************************
42 * SYSTEM HACKS 43 * SYSTEM HACKS
43 ***************************************************************************** 44 *****************************************************************************
1214 // modifies first argument(!) 1215 // modifies first argument(!)
1215 void paste (char *data, unsigned int len); 1216 void paste (char *data, unsigned int len);
1216 1217
1217 long vt_emask, vt_emask_perl; 1218 long vt_emask, vt_emask_perl;
1218 1219
1219 void vt_select_input () 1220 void vt_select_input () const
1220 { 1221 {
1221 XSelectInput (display->display, vt, vt_emask | vt_emask_perl); 1222 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1222 } 1223 }
1223 1224
1224#if TRANSPARENT 1225#if TRANSPARENT
1282 1283
1283 bool init (int argc, const char *const *argv); 1284 bool init (int argc, const char *const *argv);
1284 bool init_vars (); 1285 bool init_vars ();
1285 1286
1286 bool pty_fill (); 1287 bool pty_fill ();
1288
1289 void make_current () const // make this the "currently active" urxvt instance
1290 {
1291 SET_R (this);
1292 rxvt_set_locale (locale);
1293 set_environ (envv);
1294 }
1287 1295
1288 void init_secondary (); 1296 void init_secondary ();
1289 const char **init_resources (int argc, const char *const *argv); 1297 const char **init_resources (int argc, const char *const *argv);
1290 const char *x_resource (const char *name); 1298 const char *x_resource (const char *name);
1291 void init_env (); 1299 void init_env ();
1416 void map_menuBar (int map); 1424 void map_menuBar (int map);
1417#endif 1425#endif
1418 1426
1419 // screen.C 1427 // screen.C
1420 1428
1421 void lalloc (line_t &l) 1429 void lalloc (line_t &l) const
1422 { 1430 {
1423 l.t = (text_t *)talloc->alloc (); 1431 l.t = (text_t *)talloc->alloc ();
1424 l.r = (rend_t *)ralloc->alloc (); 1432 l.r = (rend_t *)ralloc->alloc ();
1425 } 1433 }
1426 1434
1430 talloc->free (l.t); 1438 talloc->free (l.t);
1431 ralloc->free (l.r); 1439 ralloc->free (l.r);
1432 } 1440 }
1433#endif 1441#endif
1434 1442
1435 void lresize (line_t &l) 1443 void lresize (line_t &l) const
1436 { 1444 {
1437 if (!l.t) 1445 if (!l.t)
1438 return; 1446 return;
1439 1447
1440 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1448 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1444 1452
1445 if (ncol > prev_ncol) 1453 if (ncol > prev_ncol)
1446 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1454 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1447 } 1455 }
1448 1456
1449 int fgcolor_of (rend_t r) 1457 int fgcolor_of (rend_t r) const
1450 { 1458 {
1451 int base = GET_BASEFG (r); 1459 int base = GET_BASEFG (r);
1452#ifndef NO_BRIGHTCOLOR 1460#ifndef NO_BRIGHTCOLOR
1453 if (r & RS_Bold 1461 if (r & RS_Bold
1454# if ENABLE_STYLES 1462# if ENABLE_STYLES
1458 base += minBrightCOLOR - minCOLOR; 1466 base += minBrightCOLOR - minCOLOR;
1459#endif 1467#endif
1460 return base; 1468 return base;
1461 } 1469 }
1462 1470
1463 int bgcolor_of (rend_t r) 1471 int bgcolor_of (rend_t r) const
1464 { 1472 {
1465 int base = GET_BASEBG (r); 1473 int base = GET_BASEBG (r);
1466#ifndef NO_BRIGHTCOLOR 1474#ifndef NO_BRIGHTCOLOR
1467 if (r & RS_Blink 1475 if (r & RS_Blink
1468# if ENABLE_STYLES 1476# if ENABLE_STYLES
1472 base += minBrightCOLOR - minCOLOR; 1480 base += minBrightCOLOR - minCOLOR;
1473#endif 1481#endif
1474 return base; 1482 return base;
1475 } 1483 }
1476 1484
1477 bool option (uint32_t opt) 1485 bool option (uint32_t opt) const
1478 { 1486 {
1479 return OPTION (opt); 1487 return OPTION (opt);
1480 } 1488 }
1481 1489
1482 void set_option (uint32_t opt, bool set) 1490 void set_option (uint32_t opt, bool set)
1485 options |= opt; 1493 options |= opt;
1486 else 1494 else
1487 options &= ~opt; 1495 options &= ~opt;
1488 } 1496 }
1489 1497
1490 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); 1498 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const;
1491 void scr_blank_screen_mem (line_t &l, rend_t efs); 1499 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1492 int scr_scroll_text (int row1, int row2, int count); 1500 int scr_scroll_text (int row1, int row2, int count);
1493 void scr_reset (); 1501 void scr_reset ();
1494 void scr_release (); 1502 void scr_release ();
1495 void scr_clear (bool really = false); 1503 void scr_clear (bool really = false);
1496 void scr_refresh (unsigned char refresh_type); 1504 void scr_refresh (unsigned char refresh_type);
1532 void scr_rvideo_mode (int mode); 1540 void scr_rvideo_mode (int mode);
1533 void scr_report_position (); 1541 void scr_report_position ();
1534 void set_font_style (); 1542 void set_font_style ();
1535 void scr_charset_choose (int set); 1543 void scr_charset_choose (int set);
1536 void scr_charset_set (int set, unsigned int ch); 1544 void scr_charset_set (int set, unsigned int ch);
1537 int scr_move_to (int y, int len); 1545 void scr_move_to (int y, int len);
1538 int scr_page (enum page_dirn direction, int nlines); 1546 bool scr_page (enum page_dirn direction, int nlines);
1539 int scr_changeview (unsigned int oldviewstart); 1547 bool scr_changeview (int new_view_start);
1540 void scr_bell (); 1548 void scr_bell ();
1541 void scr_printscreen (int fullhist); 1549 void scr_printscreen (int fullhist);
1542 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2); 1550 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2);
1543 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); 1551 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle);
1544 void scr_reverse_selection (); 1552 void scr_reverse_selection ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines