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.191 by root, Sun Jan 8 01:02:15 2006 UTC vs.
Revision 1.199 by root, Thu Jan 12 01:30:53 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
124inline void set_environ (stringvec *envv)
125{
126 if (envv)
127 environ = (char **)envv->begin ();
128}
129
130inline void set_environ (char **envv)
131{
132 if (envv)
133 environ = envv;
134}
135
118/* 136/*
119 ***************************************************************************** 137 *****************************************************************************
120 * STRUCTURES AND TYPEDEFS 138 * STRUCTURES AND TYPEDEFS
121 ***************************************************************************** 139 *****************************************************************************
122 */ 140 */
209# define TERMENV "rxvt-unicode" 227# define TERMENV "rxvt-unicode"
210#endif 228#endif
211 229
212#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 230#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
213# define NO_MOUSE_REPORT_SCROLLBAR 1 231# define NO_MOUSE_REPORT_SCROLLBAR 1
214#endif
215
216#ifdef NO_RESOURCES
217# undef USE_XGETDEFAULT
218#endif 232#endif
219 233
220#if defined (ISO_14755) || defined (ENABLE_PERL) 234#if defined (ISO_14755) || defined (ENABLE_PERL)
221# define ENABLE_OVERLAY 1 235# define ENABLE_OVERLAY 1
222#endif 236#endif
438 XTerm_property = 3, // change X property 452 XTerm_property = 3, // change X property
439 XTerm_Color = 4, // change colors 453 XTerm_Color = 4, // change colors
440 XTerm_Color00 = 10, // not implemented, CLASH! 454 XTerm_Color00 = 10, // not implemented, CLASH!
441 XTerm_Color01 = 11, // not implemented 455 XTerm_Color01 = 11, // not implemented
442 XTerm_Color_cursor = 12, // change actual 'Cursor' color 456 XTerm_Color_cursor = 12, // change actual 'Cursor' color
443 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' color 457 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color
444 XTerm_Color_pointer_bg = 14, // not implemented 458 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color
445 XTerm_Color05 = 15, // not implemented 459 XTerm_Color05 = 15, // not implemented (tektronix fg)
446 XTerm_Color06 = 16, // not implemented 460 XTerm_Color06 = 16, // not implemented (tektronix bg)
447 XTerm_Color_RV = 17, // change actual 'Highlight' color 461 XTerm_Color_RV = 17, // change actual 'Highlight' color
448 XTerm_logfile = 46, // not implemented 462 XTerm_logfile = 46, // not implemented
449 XTerm_font = 50, 463 XTerm_font = 50,
450 464
451 XTerm_konsole30 = 30, // reserved for konsole 465 XTerm_konsole30 = 30, // reserved for konsole
452 XTerm_konsole31 = 31, // reserved for konsole 466 XTerm_konsole31 = 31, // reserved for konsole
453 XTerm_emacs51 = 51, // reserved for emacs shell 467 XTerm_emacs51 = 51, // reserved for emacs shell
454 /* 468 /*
455 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 469 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
470 * at least Rxvt_Color_BD and Rxvt_Color_UL clash with xterm
456 */ 471 */
457 XTerm_Color_BD = 18, // change actual 'Bold' color 472 Rxvt_Color_BD = 18, // change actual 'Bold' color
458 XTerm_Color_UL = 19, // change actual 'Underline' color 473 Rxvt_Color_UL = 19, // change actual 'Underline' color
459 XTerm_Pixmap = 20, // new bg pixmap 474 Rxvt_Pixmap = 20, // new bg pixmap
460 XTerm_restoreFG = 39, // change default fg color 475 Rxvt_restoreFG = 39, // change default fg color
461 XTerm_restoreBG = 49, // change default bg color 476 Rxvt_restoreBG = 49, // change default bg color
462 XTerm_dumpscreen = 55, // dump scrollback and all of screen 477 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
463 478
464 URxvt_locale = 701, // change locale 479 URxvt_locale = 701, // change locale
465 URxvt_Menu = 703, // set menu item 480 URxvt_Menu = 703, // set menu item
466 URxvt_Color_IT = 704, // change actual 'Italic' colour 481 URxvt_Color_IT = 704, // change actual 'Italic' colour
467 URxvt_Color_tint = 705, // change actual tint colour 482 URxvt_Color_tint = 705, // change actual tint colour
483 URxvt_Color_BD = 706,
484 URxvt_Color_UL = 707,
468 485
469 URxvt_font = 710, 486 URxvt_font = 710,
470 URxvt_boldFont = 711, 487 URxvt_boldFont = 711,
471 URxvt_italicFont = 712, 488 URxvt_italicFont = 712,
472 URxvt_boldItalicFont = 713, 489 URxvt_boldItalicFont = 713,
699#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 716#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
700#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 717#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
701#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 718#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
702#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 719#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
703 720
704#define OPTION(opt) (options & (opt)) 721#define OPTION(opt) (options & (opt))
705#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ 722#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
706 | Opt_jumpScroll | Opt_secondaryScreen \ 723 | Opt_jumpScroll | Opt_secondaryScreen \
707 | Opt_pastableTabs | Opt_intensityStyles) 724 | Opt_pastableTabs | Opt_intensityStyles)
708 725
709// for m >= -n, ensure remainder lies between 0..n-1 726// for m >= -n, ensure remainder lies between 0..n-1
710#define MOD(m,n) (((m) + (n)) % (n)) 727#define MOD(m,n) (((m) + (n)) % (n))
711 728
712#define LINENO(n) MOD (term_start + int(n), total_rows) 729#define LINENO(n) MOD (term_start + int(n), total_rows)
839extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 856extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
840extern void rxvt_exit_failure () __attribute__ ((noreturn)); 857extern void rxvt_exit_failure () __attribute__ ((noreturn));
841 858
842#define SET_LOCALE(locale) rxvt_set_locale (locale) 859#define SET_LOCALE(locale) rxvt_set_locale (locale)
843extern bool rxvt_set_locale (const char *locale); 860extern bool rxvt_set_locale (const char *locale);
844extern bool rxvt_push_locale (const char *locale); 861extern void rxvt_push_locale (const char *locale);
845extern void rxvt_pop_locale (); 862extern void rxvt_pop_locale ();
846 863
847/****************************************************************************/ 864/****************************************************************************/
848 865
849#ifdef MENUBAR 866#ifdef MENUBAR
973#endif 990#endif
974 991
975struct rxvt_term : zero_initialized, rxvt_vars { 992struct rxvt_term : zero_initialized, rxvt_vars {
976 log_callback *log_hook; // log error messages through this hook, if != 0 993 log_callback *log_hook; // log error messages through this hook, if != 0
977 getfd_callback *getfd_hook; // convert remote to local fd, if != 0 994 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
978
979#if ENABLE_PERL 995#if ENABLE_PERL
980 rxvt_perl_term perl; 996 rxvt_perl_term perl;
981#endif 997#endif
982
983 struct mbstate mbstate; // current input multibyte state 998 struct mbstate mbstate; // current input multibyte state
984 999
985 unsigned char want_refresh:1, 1000 unsigned char want_refresh:1,
986#ifdef TRANSPARENT 1001#ifdef TRANSPARENT
987 want_full_refresh:1, /* awaiting full screen refresh */ 1002 want_full_refresh:1, /* awaiting full screen refresh */
1260 1275
1261 bool pty_fill (); 1276 bool pty_fill ();
1262 1277
1263 void init_secondary (); 1278 void init_secondary ();
1264 const char **init_resources (int argc, const char *const *argv); 1279 const char **init_resources (int argc, const char *const *argv);
1280 const char *x_resource (const char *name);
1265 void init_env (); 1281 void init_env ();
1266 void set_locale (const char *locale); 1282 void set_locale (const char *locale);
1267 void init_xlocale (); 1283 void init_xlocale ();
1268 void init_command (const char *const *argv); 1284 void init_command (const char *const *argv);
1269 void run_command (const char *const *argv); 1285 void run_command (const char *const *argv);
1511 int scr_move_to (int y, int len); 1527 int scr_move_to (int y, int len);
1512 int scr_page (enum page_dirn direction, int nlines); 1528 int scr_page (enum page_dirn direction, int nlines);
1513 int scr_changeview (unsigned int oldviewstart); 1529 int scr_changeview (unsigned int oldviewstart);
1514 void scr_bell (); 1530 void scr_bell ();
1515 void scr_printscreen (int fullhist); 1531 void scr_printscreen (int fullhist);
1532 void scr_xor_rect (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle1, rend_t rstyle2);
1533 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle);
1516 void scr_reverse_selection (); 1534 void scr_reverse_selection ();
1517 void scr_dump (int fd); 1535 void scr_dump (int fd);
1518 void selection_check (int check_more); 1536 void selection_check (int check_more);
1519 void selection_paste (Window win, Atom prop, bool delete_prop); 1537 void selection_paste (Window win, Atom prop, bool delete_prop);
1520 void selection_property (Window win, Atom prop); 1538 void selection_property (Window win, Atom prop);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines