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.197 by root, Wed Jan 11 05:29:40 2006 UTC

209# define TERMENV "rxvt-unicode" 209# define TERMENV "rxvt-unicode"
210#endif 210#endif
211 211
212#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR) 212#if defined (NO_MOUSE_REPORT) && !defined (NO_MOUSE_REPORT_SCROLLBAR)
213# define NO_MOUSE_REPORT_SCROLLBAR 1 213# define NO_MOUSE_REPORT_SCROLLBAR 1
214#endif
215
216#ifdef NO_RESOURCES
217# undef USE_XGETDEFAULT
218#endif 214#endif
219 215
220#if defined (ISO_14755) || defined (ENABLE_PERL) 216#if defined (ISO_14755) || defined (ENABLE_PERL)
221# define ENABLE_OVERLAY 1 217# define ENABLE_OVERLAY 1
222#endif 218#endif
438 XTerm_property = 3, // change X property 434 XTerm_property = 3, // change X property
439 XTerm_Color = 4, // change colors 435 XTerm_Color = 4, // change colors
440 XTerm_Color00 = 10, // not implemented, CLASH! 436 XTerm_Color00 = 10, // not implemented, CLASH!
441 XTerm_Color01 = 11, // not implemented 437 XTerm_Color01 = 11, // not implemented
442 XTerm_Color_cursor = 12, // change actual 'Cursor' color 438 XTerm_Color_cursor = 12, // change actual 'Cursor' color
443 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' color 439 XTerm_Color_pointer_fg = 13, // change actual 'Pointer' fg color
444 XTerm_Color_pointer_bg = 14, // not implemented 440 XTerm_Color_pointer_bg = 14, // change actual 'Pointer' bg color
445 XTerm_Color05 = 15, // not implemented 441 XTerm_Color05 = 15, // not implemented (tektronix fg)
446 XTerm_Color06 = 16, // not implemented 442 XTerm_Color06 = 16, // not implemented (tektronix bg)
447 XTerm_Color_RV = 17, // change actual 'Highlight' color 443 XTerm_Color_RV = 17, // change actual 'Highlight' color
448 XTerm_logfile = 46, // not implemented 444 XTerm_logfile = 46, // not implemented
449 XTerm_font = 50, 445 XTerm_font = 50,
450 446
451 XTerm_konsole30 = 30, // reserved for konsole 447 XTerm_konsole30 = 30, // reserved for konsole
452 XTerm_konsole31 = 31, // reserved for konsole 448 XTerm_konsole31 = 31, // reserved for konsole
453 XTerm_emacs51 = 51, // reserved for emacs shell 449 XTerm_emacs51 = 51, // reserved for emacs shell
454 /* 450 /*
455 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL) 451 * rxvt extensions of XTerm OSCs: ESC ] Ps;Pt (ST|BEL)
452 * at least Rxvt_Color_BD and Rxvt_Color_UL clash with xterm
456 */ 453 */
457 XTerm_Color_BD = 18, // change actual 'Bold' color 454 Rxvt_Color_BD = 18, // change actual 'Bold' color
458 XTerm_Color_UL = 19, // change actual 'Underline' color 455 Rxvt_Color_UL = 19, // change actual 'Underline' color
459 XTerm_Pixmap = 20, // new bg pixmap 456 Rxvt_Pixmap = 20, // new bg pixmap
460 XTerm_restoreFG = 39, // change default fg color 457 Rxvt_restoreFG = 39, // change default fg color
461 XTerm_restoreBG = 49, // change default bg color 458 Rxvt_restoreBG = 49, // change default bg color
462 XTerm_dumpscreen = 55, // dump scrollback and all of screen 459 Rxvt_dumpscreen = 55, // dump scrollback and all of screen
463 460
464 URxvt_locale = 701, // change locale 461 URxvt_locale = 701, // change locale
465 URxvt_Menu = 703, // set menu item 462 URxvt_Menu = 703, // set menu item
466 URxvt_Color_IT = 704, // change actual 'Italic' colour 463 URxvt_Color_IT = 704, // change actual 'Italic' colour
467 URxvt_Color_tint = 705, // change actual tint colour 464 URxvt_Color_tint = 705, // change actual tint colour
465 URxvt_Color_BD = 706,
466 URxvt_Color_UL = 707,
468 467
469 URxvt_font = 710, 468 URxvt_font = 710,
470 URxvt_boldFont = 711, 469 URxvt_boldFont = 711,
471 URxvt_italicFont = 712, 470 URxvt_italicFont = 712,
472 URxvt_boldItalicFont = 713, 471 URxvt_boldItalicFont = 713,
699#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 698#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
700#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 699#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
701#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 700#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
702#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 701#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
703 702
703#define TEMP_ENV temp_environ temp_environ (envv)
704
705#define OPTION(opt) (options & (opt))
706#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
707 | Opt_jumpScroll | Opt_secondaryScreen \
708 | Opt_pastableTabs | Opt_intensityStyles)
709
704// for m >= -n, ensure remainder lies between 0..n-1 710// for m >= -n, ensure remainder lies between 0..n-1
705#define MOD(m,n) (((m) + (n)) % (n)) 711#define MOD(m,n) (((m) + (n)) % (n))
706 712
707#define LINENO(n) MOD (term_start + int(n), total_rows) 713#define LINENO(n) MOD (term_start + int(n), total_rows)
708#define ROW(n) row_buf [LINENO (n)] 714#define ROW(n) row_buf [LINENO (n)]
834extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 840extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
835extern void rxvt_exit_failure () __attribute__ ((noreturn)); 841extern void rxvt_exit_failure () __attribute__ ((noreturn));
836 842
837#define SET_LOCALE(locale) rxvt_set_locale (locale) 843#define SET_LOCALE(locale) rxvt_set_locale (locale)
838extern bool rxvt_set_locale (const char *locale); 844extern bool rxvt_set_locale (const char *locale);
839extern bool rxvt_push_locale (const char *locale); 845extern void rxvt_push_locale (const char *locale);
840extern void rxvt_pop_locale (); 846extern void rxvt_pop_locale ();
841 847
842/****************************************************************************/ 848/****************************************************************************/
843 849
844#ifdef MENUBAR 850#ifdef MENUBAR
968#endif 974#endif
969 975
970struct rxvt_term : zero_initialized, rxvt_vars { 976struct rxvt_term : zero_initialized, rxvt_vars {
971 log_callback *log_hook; // log error messages through this hook, if != 0 977 log_callback *log_hook; // log error messages through this hook, if != 0
972 getfd_callback *getfd_hook; // convert remote to local fd, if != 0 978 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
973
974#if ENABLE_PERL 979#if ENABLE_PERL
975 rxvt_perl_term perl; 980 rxvt_perl_term perl;
976#endif 981#endif
977
978 struct mbstate mbstate; // current input multibyte state 982 struct mbstate mbstate; // current input multibyte state
979 983
980 unsigned char want_refresh:1, 984 unsigned char want_refresh:1,
981#ifdef TRANSPARENT 985#ifdef TRANSPARENT
982 want_full_refresh:1, /* awaiting full screen refresh */ 986 want_full_refresh:1, /* awaiting full screen refresh */
1255 1259
1256 bool pty_fill (); 1260 bool pty_fill ();
1257 1261
1258 void init_secondary (); 1262 void init_secondary ();
1259 const char **init_resources (int argc, const char *const *argv); 1263 const char **init_resources (int argc, const char *const *argv);
1264 const char *x_resource (const char *name);
1260 void init_env (); 1265 void init_env ();
1261 void set_locale (const char *locale); 1266 void set_locale (const char *locale);
1262 void init_xlocale (); 1267 void init_xlocale ();
1263 void init_command (const char *const *argv); 1268 void init_command (const char *const *argv);
1264 void run_command (const char *const *argv); 1269 void run_command (const char *const *argv);
1441 base += minBrightCOLOR - minCOLOR; 1446 base += minBrightCOLOR - minCOLOR;
1442#endif 1447#endif
1443 return base; 1448 return base;
1444 } 1449 }
1445 1450
1451 bool option (uint32_t opt)
1452 {
1453 return OPTION (opt);
1454 }
1455
1456 void set_option (uint32_t opt, bool set)
1457 {
1458 if (set)
1459 options |= opt;
1460 else
1461 options &= ~opt;
1462 }
1463
1446 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs); 1464 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); 1465 void scr_blank_screen_mem (line_t &l, rend_t efs);
1448 int scr_scroll_text (int row1, int row2, int count); 1466 int scr_scroll_text (int row1, int row2, int count);
1449 void scr_reset (); 1467 void scr_reset ();
1450 void scr_release (); 1468 void scr_release ();
1493 int scr_move_to (int y, int len); 1511 int scr_move_to (int y, int len);
1494 int scr_page (enum page_dirn direction, int nlines); 1512 int scr_page (enum page_dirn direction, int nlines);
1495 int scr_changeview (unsigned int oldviewstart); 1513 int scr_changeview (unsigned int oldviewstart);
1496 void scr_bell (); 1514 void scr_bell ();
1497 void scr_printscreen (int fullhist); 1515 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);
1517 void scr_xor_span (int beg_row, int beg_col, int end_row, int end_col, rend_t rstyle);
1498 void scr_reverse_selection (); 1518 void scr_reverse_selection ();
1499 void scr_dump (int fd); 1519 void scr_dump (int fd);
1500 void selection_check (int check_more); 1520 void selection_check (int check_more);
1501 void selection_paste (Window win, Atom prop, bool delete_prop); 1521 void selection_paste (Window win, Atom prop, bool delete_prop);
1502 void selection_property (Window win, Atom prop); 1522 void selection_property (Window win, Atom prop);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines