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.193 by root, Mon Jan 9 23:00:07 2006 UTC vs.
Revision 1.198 by root, Thu Jan 12 00:35:39 2006 UTC

113char * rxvt_File_find (const char *file, const char *ext, const char *path); 113char * 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); 114void 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); 115void rxvt_Draw_Triangle (Display *display, Window win, GC topShadow, GC botShadow, int x, int y, int w, int type);
116void rxvt_usleep (int usecs); 116void rxvt_usleep (int usecs);
117 117
118/////////////////////////////////////////////////////////////////////////////
119
120// temporarily replace the process environment
121extern char **environ;
122extern char **rxvt_environ; // the original environ pointer
123
124struct temp_environ
125{
126 char **prev;
127
128 temp_environ (const stringvec *envv)
129 : prev(environ)
130 {
131 if (envv)
132 environ = (char **)envv->begin ();
133 }
134
135 temp_environ (char **env)
136 : prev(environ)
137 {
138 if (env)
139 environ = env;
140 }
141
142 ~temp_environ ()
143 {
144 environ = prev;
145 }
146};
147
148#define TEMP_ENV temp_environ temp_environ (envv)
149
118/* 150/*
119 ***************************************************************************** 151 *****************************************************************************
120 * STRUCTURES AND TYPEDEFS 152 * STRUCTURES AND TYPEDEFS
121 ***************************************************************************** 153 *****************************************************************************
122 */ 154 */
209# define TERMENV "rxvt-unicode" 241# define TERMENV "rxvt-unicode"
210#endif 242#endif
211 243
212#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 244#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
213# define NO_MOUSE_REPORT_SCROLLBAR 1 245# define NO_MOUSE_REPORT_SCROLLBAR 1
214#endif
215
216#ifdef NO_RESOURCES
217# undef USE_XGETDEFAULT
218#endif 246#endif
219 247
220#if defined (ISO_14755) || defined (ENABLE_PERL) 248#if defined (ISO_14755) || defined (ENABLE_PERL)
221# define ENABLE_OVERLAY 1 249# define ENABLE_OVERLAY 1
222#endif 250#endif
438 XTerm_property = 3, // change X property 466 XTerm_property = 3, // change X property
439 XTerm_Color = 4, // change colors 467 XTerm_Color = 4, // change colors
440 XTerm_Color00 = 10, // not implemented, CLASH! 468 XTerm_Color00 = 10, // not implemented, CLASH!
441 XTerm_Color01 = 11, // not implemented 469 XTerm_Color01 = 11, // not implemented
442 XTerm_Color_cursor = 12, // change actual 'Cursor' color 470 XTerm_Color_cursor = 12, // change actual 'Cursor' color
443 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' color 471 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color
444 XTerm_Color_pointer_bg = 14, // not implemented 472 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color
445 XTerm_Color05 = 15, // not implemented 473 XTerm_Color05 = 15, // not implemented (tektronix fg)
446 XTerm_Color06 = 16, // not implemented 474 XTerm_Color06 = 16, // not implemented (tektronix bg)
447 XTerm_Color_RV = 17, // change actual 'Highlight' color 475 XTerm_Color_RV = 17, // change actual 'Highlight' color
448 XTerm_logfile = 46, // not implemented 476 XTerm_logfile = 46, // not implemented
449 XTerm_font = 50, 477 XTerm_font = 50,
450 478
451 XTerm_konsole30 = 30, // reserved for konsole 479 XTerm_konsole30 = 30, // reserved for konsole
452 XTerm_konsole31 = 31, // reserved for konsole 480 XTerm_konsole31 = 31, // reserved for konsole
453 XTerm_emacs51 = 51, // reserved for emacs shell 481 XTerm_emacs51 = 51, // reserved for emacs shell
454 /* 482 /*
455 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 483 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
484 * at least Rxvt_Color_BD and Rxvt_Color_UL clash with xterm
456 */ 485 */
457 XTerm_Color_BD = 18, // change actual 'Bold' color 486 Rxvt_Color_BD = 18, // change actual 'Bold' color
458 XTerm_Color_UL = 19, // change actual 'Underline' color 487 Rxvt_Color_UL = 19, // change actual 'Underline' color
459 XTerm_Pixmap = 20, // new bg pixmap 488 Rxvt_Pixmap = 20, // new bg pixmap
460 XTerm_restoreFG = 39, // change default fg color 489 Rxvt_restoreFG = 39, // change default fg color
461 XTerm_restoreBG = 49, // change default bg color 490 Rxvt_restoreBG = 49, // change default bg color
462 XTerm_dumpscreen = 55, // dump scrollback and all of screen 491 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
463 492
464 URxvt_locale = 701, // change locale 493 URxvt_locale = 701, // change locale
465 URxvt_Menu = 703, // set menu item 494 URxvt_Menu = 703, // set menu item
466 URxvt_Color_IT = 704, // change actual 'Italic' colour 495 URxvt_Color_IT = 704, // change actual 'Italic' colour
467 URxvt_Color_tint = 705, // change actual tint colour 496 URxvt_Color_tint = 705, // change actual tint colour
497 URxvt_Color_BD = 706,
498 URxvt_Color_UL = 707,
468 499
469 URxvt_font = 710, 500 URxvt_font = 710,
470 URxvt_boldFont = 711, 501 URxvt_boldFont = 711,
471 URxvt_italicFont = 712, 502 URxvt_italicFont = 712,
472 URxvt_boldItalicFont = 713, 503 URxvt_boldItalicFont = 713,
699#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 730#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
700#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 731#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
701#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 732#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
702#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 733#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
703 734
704#define OPTION(opt) (options & (opt)) 735#define OPTION(opt) (options & (opt))
705#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ 736#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
706 | Opt_jumpScroll | Opt_secondaryScreen \ 737 | Opt_jumpScroll | Opt_secondaryScreen \
707 | Opt_pastableTabs | Opt_intensityStyles) 738 | Opt_pastableTabs | Opt_intensityStyles)
708 739
709// for m >= -n, ensure remainder lies between 0..n-1 740// for m >= -n, ensure remainder lies between 0..n-1
710#define MOD(m,n) (((m) + (n)) % (n)) 741#define MOD(m,n) (((m) + (n)) % (n))
711 742
712#define LINENO(n) MOD (term_start + int(n), total_rows) 743#define LINENO(n) MOD (term_start + int(n), total_rows)
839extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 870extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
840extern void rxvt_exit_failure () __attribute__ ((noreturn)); 871extern void rxvt_exit_failure () __attribute__ ((noreturn));
841 872
842#define SET_LOCALE(locale) rxvt_set_locale (locale) 873#define SET_LOCALE(locale) rxvt_set_locale (locale)
843extern bool rxvt_set_locale (const char *locale); 874extern bool rxvt_set_locale (const char *locale);
844extern bool rxvt_push_locale (const char *locale); 875extern void rxvt_push_locale (const char *locale);
845extern void rxvt_pop_locale (); 876extern void rxvt_pop_locale ();
846 877
847/****************************************************************************/ 878/****************************************************************************/
848 879
849#ifdef MENUBAR 880#ifdef MENUBAR
973#endif 1004#endif
974 1005
975struct rxvt_term : zero_initialized, rxvt_vars { 1006struct rxvt_term : zero_initialized, rxvt_vars {
976 log_callback *log_hook; // log error messages through this hook, if != 0 1007 log_callback *log_hook; // log error messages through this hook, if != 0
977 getfd_callback *getfd_hook; // convert remote to local fd, if != 0 1008 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
978
979#if ENABLE_PERL 1009#if ENABLE_PERL
980 rxvt_perl_term perl; 1010 rxvt_perl_term perl;
981#endif 1011#endif
982#if USE_XGETDEFAULT
983 XrmDatabase xrmdatabase;
984#endif
985
986 struct mbstate mbstate; // current input multibyte state 1012 struct mbstate mbstate; // current input multibyte state
987 1013
988 unsigned char want_refresh:1, 1014 unsigned char want_refresh:1,
989#ifdef TRANSPARENT 1015#ifdef TRANSPARENT
990 want_full_refresh:1, /* awaiting full screen refresh */ 1016 want_full_refresh:1, /* awaiting full screen refresh */
1263 1289
1264 bool pty_fill (); 1290 bool pty_fill ();
1265 1291
1266 void init_secondary (); 1292 void init_secondary ();
1267 const char **init_resources (int argc, const char *const *argv); 1293 const char **init_resources (int argc, const char *const *argv);
1294 const char *x_resource (const char *name);
1268 void init_env (); 1295 void init_env ();
1269 void set_locale (const char *locale); 1296 void set_locale (const char *locale);
1270 void init_xlocale (); 1297 void init_xlocale ();
1271 void init_command (const char *const *argv); 1298 void init_command (const char *const *argv);
1272 void run_command (const char *const *argv); 1299 void run_command (const char *const *argv);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines