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.197 by root, Wed Jan 11 05:29:40 2006 UTC vs.
Revision 1.204 by root, Sun Jan 15 06:02:40 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;
113char * rxvt_File_find (const char *file, const char *ext, const char *path); 122char * 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); 123void 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); 124void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
116void rxvt_usleep (int usecs); 125void rxvt_usleep (int usecs);
117 126
127/////////////////////////////////////////////////////////////////////////////
128
129// temporarily replace the process environment
130extern char **environ;
131extern char **rxvt_environ; // the original environ pointer
132
133inline void set_environ (stringvec *envv)
134{
135 if (envv)
136 environ = (char **)envv->begin ();
137}
138
139inline void set_environ (char **envv)
140{
141 if (envv)
142 environ = envv;
143}
144
118/* 145/*
119 ***************************************************************************** 146 *****************************************************************************
120 * STRUCTURES AND TYPEDEFS 147 * STRUCTURES AND TYPEDEFS
121 ***************************************************************************** 148 *****************************************************************************
122 */ 149 */
209# define TERMENV "rxvt-unicode" 236# define TERMENV "rxvt-unicode"
210#endif 237#endif
211 238
212#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 239#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
213# define NO_MOUSE_REPORT_SCROLLBAR 1 240# define NO_MOUSE_REPORT_SCROLLBAR 1
214#endif
215
216#if defined (ISO_14755) || defined (ENABLE_PERL)
217# define ENABLE_OVERLAY 1
218#endif 241#endif
219 242
220/* now look for other badly set stuff */ 243/* now look for other badly set stuff */
221 244
222#if !defined (EACCESS) && defined(EAGAIN) 245#if !defined (EACCESS) && defined(EAGAIN)
698#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 721#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
699#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 722#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
700#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 723#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
701#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 724#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
702 725
703#define TEMP_ENV temp_environ temp_environ (envv)
704
705#define OPTION(opt) (options & (opt)) 726#define OPTION(opt) (options & (opt))
706#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ 727#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
707 | Opt_jumpScroll | Opt_secondaryScreen \ 728 | Opt_jumpScroll | Opt_secondaryScreen \
708 | Opt_pastableTabs | Opt_intensityStyles) 729 | Opt_pastableTabs | Opt_intensityStyles)
709 730
1192#endif 1213#endif
1193 1214
1194 // modifies first argument(!) 1215 // modifies first argument(!)
1195 void paste (char *data, unsigned int len); 1216 void paste (char *data, unsigned int len);
1196 1217
1197 void flush (); 1218 long vt_emask, vt_emask_perl;
1219
1220 void vt_select_input ()
1221 {
1222 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1223 }
1198 1224
1199#if TRANSPARENT 1225#if TRANSPARENT
1200 void rootwin_cb (XEvent &xev); 1226 void rootwin_cb (XEvent &xev);
1201 xevent_watcher rootwin_ev; 1227 xevent_watcher rootwin_ev;
1202#endif 1228#endif
1203 1229
1204 void x_cb (XEvent &xev); 1230 void x_cb (XEvent &xev);
1231 void flush ();
1205 xevent_watcher termwin_ev; 1232 xevent_watcher termwin_ev;
1206 xevent_watcher vt_ev; 1233 xevent_watcher vt_ev;
1207#ifdef HAVE_SCROLLBARS 1234#ifdef HAVE_SCROLLBARS
1208 xevent_watcher scrollbar_ev; 1235 xevent_watcher scrollbar_ev;
1209#endif 1236#endif
1506 void scr_rvideo_mode (int mode); 1533 void scr_rvideo_mode (int mode);
1507 void scr_report_position (); 1534 void scr_report_position ();
1508 void set_font_style (); 1535 void set_font_style ();
1509 void scr_charset_choose (int set); 1536 void scr_charset_choose (int set);
1510 void scr_charset_set (int set, unsigned int ch); 1537 void scr_charset_set (int set, unsigned int ch);
1511 int scr_move_to (int y, int len); 1538 void scr_move_to (int y, int len);
1512 int scr_page (enum page_dirn direction, int nlines); 1539 bool scr_page (enum page_dirn direction, int nlines);
1513 int scr_changeview (unsigned int oldviewstart); 1540 bool scr_changeview (int new_view_start);
1514 void scr_bell (); 1541 void scr_bell ();
1515 void scr_printscreen (int fullhist); 1542 void scr_printscreen (int fullhist);
1516 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_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2);
1517 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle); 1544 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle);
1518 void scr_reverse_selection (); 1545 void scr_reverse_selection ();

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines