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.196 by root, Wed Jan 11 02:13:56 2006 UTC vs.
Revision 1.202 by root, Fri Jan 13 05:13:09 2006 UTC

20#include "rxvttoolkit.h" 20#include "rxvttoolkit.h"
21#include "iom.h" 21#include "iom.h"
22#include "salloc.h" 22#include "salloc.h"
23 23
24#include "rxvtperl.h" 24#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
25 33
26#if ENABLE_FRILLS 34#if ENABLE_FRILLS
27# define ENABLE_XEMBED 1 35# define ENABLE_XEMBED 1
28# define ENABLE_EWMH 1 36# define ENABLE_EWMH 1
29# define CURSOR_BLINK 1 37# define CURSOR_BLINK 1
43#if defined (sun) && !defined (__sun__) 51#if defined (sun) && !defined (__sun__)
44# define __sun__ 1 52# define __sun__ 1
45#endif 53#endif
46 54
47#ifndef HAVE_XPOINTER 55#ifndef HAVE_XPOINTER
48typedef char *XPointer; 56typedef char *XPointer;
49#endif 57#endif
50 58
51#ifdef HAVE_TERMIOS_H 59#ifdef HAVE_TERMIOS_H
52# include <termios.h> 60# include <termios.h>
53typedef struct termios ttymode_t; 61typedef struct termios ttymode_t;
113char * rxvt_File_find (const char *file, const char *ext, const char *path); 121char * 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); 122void 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); 123void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
116void rxvt_usleep (int usecs); 124void rxvt_usleep (int usecs);
117 125
126/////////////////////////////////////////////////////////////////////////////
127
128// temporarily replace the process environment
129extern char **environ;
130extern char **rxvt_environ; // the original environ pointer
131
132inline void set_environ (stringvec *envv)
133{
134 if (envv)
135 environ = (char **)envv->begin ();
136}
137
138inline void set_environ (char **envv)
139{
140 if (envv)
141 environ = envv;
142}
143
118/* 144/*
119 ***************************************************************************** 145 *****************************************************************************
120 * STRUCTURES AND TYPEDEFS 146 * STRUCTURES AND TYPEDEFS
121 ***************************************************************************** 147 *****************************************************************************
122 */ 148 */
209# define TERMENV "rxvt-unicode" 235# define TERMENV "rxvt-unicode"
210#endif 236#endif
211 237
212#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 238#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
213# define NO_MOUSE_REPORT_SCROLLBAR 1 239# define NO_MOUSE_REPORT_SCROLLBAR 1
214#endif
215
216#if defined (ISO_14755) || defined (ENABLE_PERL)
217# define ENABLE_OVERLAY 1
218#endif 240#endif
219 241
220/* now look for other badly set stuff */ 242/* now look for other badly set stuff */
221 243
222#if !defined (EACCESS) && defined(EAGAIN) 244#if !defined (EACCESS) && defined(EAGAIN)
434 XTerm_property = 3, // change X property 456 XTerm_property = 3, // change X property
435 XTerm_Color = 4, // change colors 457 XTerm_Color = 4, // change colors
436 XTerm_Color00 = 10, // not implemented, CLASH! 458 XTerm_Color00 = 10, // not implemented, CLASH!
437 XTerm_Color01 = 11, // not implemented 459 XTerm_Color01 = 11, // not implemented
438 XTerm_Color_cursor = 12, // change actual 'Cursor' color 460 XTerm_Color_cursor = 12, // change actual 'Cursor' color
439 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' color 461 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color
440 XTerm_Color_pointer_bg = 14, // not implemented 462 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color
441 XTerm_Color05 = 15, // not implemented 463 XTerm_Color05 = 15, // not implemented (tektronix fg)
442 XTerm_Color06 = 16, // not implemented 464 XTerm_Color06 = 16, // not implemented (tektronix bg)
443 XTerm_Color_RV = 17, // change actual 'Highlight' color 465 XTerm_Color_RV = 17, // change actual 'Highlight' color
444 XTerm_logfile = 46, // not implemented 466 XTerm_logfile = 46, // not implemented
445 XTerm_font = 50, 467 XTerm_font = 50,
446 468
447 XTerm_konsole30 = 30, // reserved for konsole 469 XTerm_konsole30 = 30, // reserved for konsole
448 XTerm_konsole31 = 31, // reserved for konsole 470 XTerm_konsole31 = 31, // reserved for konsole
449 XTerm_emacs51 = 51, // reserved for emacs shell 471 XTerm_emacs51 = 51, // reserved for emacs shell
450 /* 472 /*
451 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 473 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
474 * at least Rxvt_Color_BD and Rxvt_Color_UL clash with xterm
452 */ 475 */
453 XTerm_Color_BD = 18, // change actual 'Bold' color 476 Rxvt_Color_BD = 18, // change actual 'Bold' color
454 XTerm_Color_UL = 19, // change actual 'Underline' color 477 Rxvt_Color_UL = 19, // change actual 'Underline' color
455 XTerm_Pixmap = 20, // new bg pixmap 478 Rxvt_Pixmap = 20, // new bg pixmap
456 XTerm_restoreFG = 39, // change default fg color 479 Rxvt_restoreFG = 39, // change default fg color
457 XTerm_restoreBG = 49, // change default bg color 480 Rxvt_restoreBG = 49, // change default bg color
458 XTerm_dumpscreen = 55, // dump scrollback and all of screen 481 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
459 482
460 URxvt_locale = 701, // change locale 483 URxvt_locale = 701, // change locale
461 URxvt_Menu = 703, // set menu item 484 URxvt_Menu = 703, // set menu item
462 URxvt_Color_IT = 704, // change actual 'Italic' colour 485 URxvt_Color_IT = 704, // change actual 'Italic' colour
463 URxvt_Color_tint = 705, // change actual tint colour 486 URxvt_Color_tint = 705, // change actual tint colour
487 URxvt_Color_BD = 706,
488 URxvt_Color_UL = 707,
464 489
465 URxvt_font = 710, 490 URxvt_font = 710,
466 URxvt_boldFont = 711, 491 URxvt_boldFont = 711,
467 URxvt_italicFont = 712, 492 URxvt_italicFont = 712,
468 URxvt_boldItalicFont = 713, 493 URxvt_boldItalicFont = 713,
695#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 720#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
696#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 721#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
697#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 722#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
698#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 723#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
699 724
700#define TEMP_ENV temp_environ temp_environ (envv)
701
702#define OPTION(opt) (options & (opt)) 725#define OPTION(opt) (options & (opt))
703#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ 726#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
704 | Opt_jumpScroll | Opt_secondaryScreen \ 727 | Opt_jumpScroll | Opt_secondaryScreen \
705 | Opt_pastableTabs | Opt_intensityStyles) 728 | Opt_pastableTabs | Opt_intensityStyles)
706 729
1189#endif 1212#endif
1190 1213
1191 // modifies first argument(!) 1214 // modifies first argument(!)
1192 void paste (char *data, unsigned int len); 1215 void paste (char *data, unsigned int len);
1193 1216
1194 void flush (); 1217 long vt_emask, vt_emask_perl;
1218
1219 void vt_select_input ()
1220 {
1221 XSelectInput (display->display, vt, vt_emask | vt_emask_perl);
1222 }
1195 1223
1196#if TRANSPARENT 1224#if TRANSPARENT
1197 void rootwin_cb (XEvent &xev); 1225 void rootwin_cb (XEvent &xev);
1198 xevent_watcher rootwin_ev; 1226 xevent_watcher rootwin_ev;
1199#endif 1227#endif
1200 1228
1201 void x_cb (XEvent &xev); 1229 void x_cb (XEvent &xev);
1230 void flush ();
1202 xevent_watcher termwin_ev; 1231 xevent_watcher termwin_ev;
1203 xevent_watcher vt_ev; 1232 xevent_watcher vt_ev;
1204#ifdef HAVE_SCROLLBARS 1233#ifdef HAVE_SCROLLBARS
1205 xevent_watcher scrollbar_ev; 1234 xevent_watcher scrollbar_ev;
1206#endif 1235#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines