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.205 by root, Mon Jan 16 06:37:52 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 ENABLE_FRILLS
27# define ENABLE_XEMBED 1
28# define ENABLE_EWMH 1
29# define CURSOR_BLINK 1
30#endif
31 40
32/* 41/*
33 ***************************************************************************** 42 *****************************************************************************
34 * SYSTEM HACKS 43 * SYSTEM HACKS
35 ***************************************************************************** 44 *****************************************************************************
43#if defined (sun) && !defined (__sun__) 52#if defined (sun) && !defined (__sun__)
44# define __sun__ 1 53# define __sun__ 1
45#endif 54#endif
46 55
47#ifndef HAVE_XPOINTER 56#ifndef HAVE_XPOINTER
48typedef char *XPointer; 57typedef char *XPointer;
49#endif 58#endif
50 59
51#ifdef HAVE_TERMIOS_H 60#ifdef HAVE_TERMIOS_H
52# include <termios.h> 61# include <termios.h>
53typedef struct termios ttymode_t; 62typedef struct termios ttymode_t;
227# define TERMENV "rxvt-unicode" 236# define TERMENV "rxvt-unicode"
228#endif 237#endif
229 238
230#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 239#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
231# define NO_MOUSE_REPORT_SCROLLBAR 1 240# define NO_MOUSE_REPORT_SCROLLBAR 1
232#endif
233
234#if defined (ISO_14755) || defined (ENABLE_PERL)
235# define ENABLE_OVERLAY 1
236#endif 241#endif
237 242
238/* now look for other badly set stuff */ 243/* now look for other badly set stuff */
239 244
240#if !defined (EACCESS) && defined(EAGAIN) 245#if !defined (EACCESS) && defined(EAGAIN)
1208#endif 1213#endif
1209 1214
1210 // modifies first argument(!) 1215 // modifies first argument(!)
1211 void paste (char *data, unsigned int len); 1216 void paste (char *data, unsigned int len);
1212 1217
1213 long vt_emask; 1218 long vt_emask, vt_emask_perl;
1214 void flush (); 1219
1220 void vt_select_input () const
1221 {
1222 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1223 }
1215 1224
1216#if TRANSPARENT 1225#if TRANSPARENT
1217 void rootwin_cb (XEvent &xev); 1226 void rootwin_cb (XEvent &xev);
1218 xevent_watcher rootwin_ev; 1227 xevent_watcher rootwin_ev;
1219#endif 1228#endif
1220 1229
1221 void x_cb (XEvent &xev); 1230 void x_cb (XEvent &xev);
1231 void flush ();
1222 xevent_watcher termwin_ev; 1232 xevent_watcher termwin_ev;
1223 xevent_watcher vt_ev; 1233 xevent_watcher vt_ev;
1224#ifdef HAVE_SCROLLBARS 1234#ifdef HAVE_SCROLLBARS
1225 xevent_watcher scrollbar_ev; 1235 xevent_watcher scrollbar_ev;
1226#endif 1236#endif
1273 1283
1274 bool init (int argc, const char *const *argv); 1284 bool init (int argc, const char *const *argv);
1275 bool init_vars (); 1285 bool init_vars ();
1276 1286
1277 bool pty_fill (); 1287 bool pty_fill ();
1288
1289 void make_current () const; // make this the "currently active" urxvt instance
1278 1290
1279 void init_secondary (); 1291 void init_secondary ();
1280 const char **init_resources (int argc, const char *const *argv); 1292 const char **init_resources (int argc, const char *const *argv);
1281 const char *x_resource (const char *name); 1293 const char *x_resource (const char *name);
1282 void init_env (); 1294 void init_env ();
1407 void map_menuBar (int map); 1419 void map_menuBar (int map);
1408#endif 1420#endif
1409 1421
1410 // screen.C 1422 // screen.C
1411 1423
1412 void lalloc (line_t &l) 1424 void lalloc (line_t &l) const
1413 { 1425 {
1414 l.t = (text_t *)talloc->alloc (); 1426 l.t = (text_t *)talloc->alloc ();
1415 l.r = (rend_t *)ralloc->alloc (); 1427 l.r = (rend_t *)ralloc->alloc ();
1416 } 1428 }
1417 1429
1421 talloc->free (l.t); 1433 talloc->free (l.t);
1422 ralloc->free (l.r); 1434 ralloc->free (l.r);
1423 } 1435 }
1424#endif 1436#endif
1425 1437
1426 void lresize (line_t &l) 1438 void lresize (line_t &l) const
1427 { 1439 {
1428 if (!l.t) 1440 if (!l.t)
1429 return; 1441 return;
1430 1442
1431 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t)); 1443 l.t = (text_t *)talloc->alloc (l.t, prev_ncol * sizeof (text_t));
1435 1447
1436 if (ncol > prev_ncol) 1448 if (ncol > prev_ncol)
1437 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE); 1449 scr_blank_line (l, prev_ncol, ncol - prev_ncol, DEFAULT_RSTYLE);
1438 } 1450 }
1439 1451
1440 int fgcolor_of (rend_t r) 1452 int fgcolor_of (rend_t r) const
1441 { 1453 {
1442 int base = GET_BASEFG (r); 1454 int base = GET_BASEFG (r);
1443#ifndef NO_BRIGHTCOLOR 1455#ifndef NO_BRIGHTCOLOR
1444 if (r & RS_Bold 1456 if (r & RS_Bold
1445# if ENABLE_STYLES 1457# if ENABLE_STYLES
1449 base += minBrightCOLOR - minCOLOR; 1461 base += minBrightCOLOR - minCOLOR;
1450#endif 1462#endif
1451 return base; 1463 return base;
1452 } 1464 }
1453 1465
1454 int bgcolor_of (rend_t r) 1466 int bgcolor_of (rend_t r) const
1455 { 1467 {
1456 int base = GET_BASEBG (r); 1468 int base = GET_BASEBG (r);
1457#ifndef NO_BRIGHTCOLOR 1469#ifndef NO_BRIGHTCOLOR
1458 if (r & RS_Blink 1470 if (r & RS_Blink
1459# if ENABLE_STYLES 1471# if ENABLE_STYLES
1463 base += minBrightCOLOR - minCOLOR; 1475 base += minBrightCOLOR - minCOLOR;
1464#endif 1476#endif
1465 return base; 1477 return base;
1466 } 1478 }
1467 1479
1468 bool option (uint32_t opt) 1480 bool option (uint32_t opt) const
1469 { 1481 {
1470 return OPTION (opt); 1482 return OPTION (opt);
1471 } 1483 }
1472 1484
1473 void set_option (uint32_t opt, bool set) 1485 void set_option (uint32_t opt, bool set)
1476 options |= opt; 1488 options |= opt;
1477 else 1489 else
1478 options &= ~opt; 1490 options &= ~opt;
1479 } 1491 }
1480 1492
1481 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); 1493 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); 1494 void scr_blank_screen_mem (line_t &l, rend_t efs) const;
1483 int scr_scroll_text (int row1, int row2, int count); 1495 int scr_scroll_text (int row1, int row2, int count);
1484 void scr_reset (); 1496 void scr_reset ();
1485 void scr_release (); 1497 void scr_release ();
1486 void scr_clear (bool really = false); 1498 void scr_clear (bool really = false);
1487 void scr_refresh (unsigned char refresh_type); 1499 void scr_refresh (unsigned char refresh_type);
1523 void scr_rvideo_mode (int mode); 1535 void scr_rvideo_mode (int mode);
1524 void scr_report_position (); 1536 void scr_report_position ();
1525 void set_font_style (); 1537 void set_font_style ();
1526 void scr_charset_choose (int set); 1538 void scr_charset_choose (int set);
1527 void scr_charset_set (int set, unsigned int ch); 1539 void scr_charset_set (int set, unsigned int ch);
1528 int scr_move_to (int y, int len); 1540 void scr_move_to (int y, int len);
1529 int scr_page (enum page_dirn direction, int nlines); 1541 bool scr_page (enum page_dirn direction, int nlines);
1530 int scr_changeview (unsigned int oldviewstart); 1542 bool scr_changeview (int new_view_start);
1531 void scr_bell (); 1543 void scr_bell ();
1532 void scr_printscreen (int fullhist); 1544 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); 1545 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); 1546 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle);
1535 void scr_reverse_selection (); 1547 void scr_reverse_selection ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines