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.190 by root, Sat Jan 7 19:29:17 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
721#define OPTION(opt) (options & (opt))
722#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
723 | Opt_jumpScroll | Opt_secondaryScreen \
724 | Opt_pastableTabs | Opt_intensityStyles)
725
704// for m >= -n, ensure remainder lies between 0..n-1 726// for m >= -n, ensure remainder lies between 0..n-1
705#define MOD(m,n) (((m) + (n)) % (n)) 727#define MOD(m,n) (((m) + (n)) % (n))
706 728
707#define LINENO(n) MOD (term_start + int(n), total_rows) 729#define LINENO(n) MOD (term_start + int(n), total_rows)
708#define ROW(n) row_buf [LINENO (n)] 730#define ROW(n) row_buf [LINENO (n)]
834extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 856extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
835extern void rxvt_exit_failure () __attribute__ ((noreturn)); 857extern void rxvt_exit_failure () __attribute__ ((noreturn));
836 858
837#define SET_LOCALE(locale) rxvt_set_locale (locale) 859#define SET_LOCALE(locale) rxvt_set_locale (locale)
838extern bool rxvt_set_locale (const char *locale); 860extern bool rxvt_set_locale (const char *locale);
839extern bool rxvt_push_locale (const char *locale); 861extern void rxvt_push_locale (const char *locale);
840extern void rxvt_pop_locale (); 862extern void rxvt_pop_locale ();
841 863
842/****************************************************************************/ 864/****************************************************************************/
843 865
844#ifdef MENUBAR 866#ifdef MENUBAR
968#endif 990#endif
969 991
970struct rxvt_term : zero_initialized, rxvt_vars { 992struct rxvt_term : zero_initialized, rxvt_vars {
971 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
972 getfd_callback *getfd_hook; // convert remote to local fd, if != 0 994 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
973
974#if ENABLE_PERL 995#if ENABLE_PERL
975 rxvt_perl_term perl; 996 rxvt_perl_term perl;
976#endif 997#endif
977
978 struct mbstate mbstate; // current input multibyte state 998 struct mbstate mbstate; // current input multibyte state
979 999
980 unsigned char want_refresh:1, 1000 unsigned char want_refresh:1,
981#ifdef TRANSPARENT 1001#ifdef TRANSPARENT
982 want_full_refresh:1, /* awaiting full screen refresh */ 1002 want_full_refresh:1, /* awaiting full screen refresh */
1255 1275
1256 bool pty_fill (); 1276 bool pty_fill ();
1257 1277
1258 void init_secondary (); 1278 void init_secondary ();
1259 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);
1260 void init_env (); 1281 void init_env ();
1261 void set_locale (const char *locale); 1282 void set_locale (const char *locale);
1262 void init_xlocale (); 1283 void init_xlocale ();
1263 void init_command (const char *const *argv); 1284 void init_command (const char *const *argv);
1264 void run_command (const char *const *argv); 1285 void run_command (const char *const *argv);
1441 base += minBrightCOLOR - minCOLOR; 1462 base += minBrightCOLOR - minCOLOR;
1442#endif 1463#endif
1443 return base; 1464 return base;
1444 } 1465 }
1445 1466
1467 bool option (uint32_t opt)
1468 {
1469 return OPTION (opt);
1470 }
1471
1472 void set_option (uint32_t opt, bool set)
1473 {
1474 if (set)
1475 options |= opt;
1476 else
1477 options &= ~opt;
1478 }
1479
1446 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); 1480 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs);
1447 void scr_blank_screen_mem (line_t &l, rend_t efs); 1481 void scr_blank_screen_mem (line_t &l, rend_t efs);
1448 int scr_scroll_text (int row1, int row2, int count); 1482 int scr_scroll_text (int row1, int row2, int count);
1449 void scr_reset (); 1483 void scr_reset ();
1450 void scr_release (); 1484 void scr_release ();
1493 int scr_move_to (int y, int len); 1527 int scr_move_to (int y, int len);
1494 int scr_page (enum page_dirn direction, int nlines); 1528 int scr_page (enum page_dirn direction, int nlines);
1495 int scr_changeview (unsigned int oldviewstart); 1529 int scr_changeview (unsigned int oldviewstart);
1496 void scr_bell (); 1530 void scr_bell ();
1497 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);
1498 void scr_reverse_selection (); 1534 void scr_reverse_selection ();
1499 void scr_dump (int fd); 1535 void scr_dump (int fd);
1500 void selection_check (int check_more); 1536 void selection_check (int check_more);
1501 void selection_paste (Window win, Atom prop, bool delete_prop); 1537 void selection_paste (Window win, Atom prop, bool delete_prop);
1502 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