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.178 by root, Sun Jan 1 14:43:43 2006 UTC vs.
Revision 1.184 by root, Wed Jan 4 00:09:12 2006 UTC

70 70
71#ifndef STDIN_FILENO 71#ifndef STDIN_FILENO
72# define STDIN_FILENO 0 72# define STDIN_FILENO 0
73# define STDOUT_FILENO 1 73# define STDOUT_FILENO 1
74# define STDERR_FILENO 2 74# define STDERR_FILENO 2
75#endif
76
77#if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT)
78# if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_PTMX)
79# define NO_SETOWNER_TTYDEV 1
80# endif
81#endif
82#if defined(__CYGWIN32__)
83# define NO_SETOWNER_TTYDEV 1
84#endif 75#endif
85 76
86/* 77/*
87 ***************************************************************************** 78 *****************************************************************************
88 * PROTOTYPES 79 * PROTOTYPES
222 213
223#ifdef NO_RESOURCES 214#ifdef NO_RESOURCES
224# undef USE_XGETDEFAULT 215# undef USE_XGETDEFAULT
225#endif 216#endif
226 217
227#if ISO_14755 218#if defined (ISO_14755) || defined (ENABLE_PERL)
228# define ENABLE_OVERLAY 1 219# define ENABLE_OVERLAY 1
229#endif 220#endif
230 221
231/* now look for other badly set stuff */ 222/* now look for other badly set stuff */
232 223
247# define HAVE_SCROLLBARS 1 238# define HAVE_SCROLLBARS 1
248#endif 239#endif
249 240
250/* width of scrollBar, menuBar shadow, must be 1 or 2 */ 241/* width of scrollBar, menuBar shadow, must be 1 or 2 */
251#ifdef HALFSHADOW 242#ifdef HALFSHADOW
252# define SHADOW 1 243# define MENU_SHADOW 1
253#else 244#else
254# define SHADOW 2 245# define MENU_SHADOW 2
255#endif 246#endif
256 247
257#define R_SB_ALIGN_CENTRE 0 248#define R_SB_ALIGN_CENTRE 0
258#define R_SB_ALIGN_TOP 1 249#define R_SB_ALIGN_TOP 1
259#define R_SB_ALIGN_BOTTOM 2 250#define R_SB_ALIGN_BOTTOM 2
478 URxvt_italicFont = 712, 469 URxvt_italicFont = 712,
479 URxvt_boldItalicFont = 713, 470 URxvt_boldItalicFont = 713,
480 471
481 URxvt_view_up = 720, 472 URxvt_view_up = 720,
482 URxvt_view_down = 721, 473 URxvt_view_down = 721,
474
475 URxvt_perl = 777,
483}; 476};
484 477
485/* Words starting with `Color_' are colours. Others are counts */ 478/* Words starting with `Color_' are colours. Others are counts */
486/* 479/*
487 * The PixColor and rendition colour usage should probably be decoupled 480 * The PixColor and rendition colour usage should probably be decoupled
564 557
565/* 558/*
566 * Resource list 559 * Resource list
567 */ 560 */
568enum { 561enum {
569 Rs_display_name = 0, 562#define Rs_def(name) Rs_ ## name,
570 Rs_term_name, 563#define Rs_reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1,
571 Rs_iconName, 564#include "rsinc.h"
572 Rs_geometry, 565#undef Rs_def
573 Rs_reverseVideo, 566#undef Rs_reserve
574 Rs_color,
575 _Rs_color = Rs_color + NRS_COLORS - 1,
576 Rs_font,
577#if ENABLE_STYLES
578 Rs_boldFont,
579 Rs_italicFont,
580 Rs_boldItalicFont,
581 Rs_intensityStyles,
582#endif
583 Rs_name,
584 Rs_title,
585#if defined (XPM_BACKGROUND) || (MENUBAR_MAX)
586 Rs_path,
587#endif
588#ifdef XPM_BACKGROUND
589 Rs_backgroundPixmap,
590#endif
591#if (MENUBAR_MAX)
592 Rs_menu,
593#endif
594 Rs_loginShell,
595 Rs_jumpScroll,
596#ifdef HAVE_SCROLLBARS
597 Rs_scrollBar,
598 Rs_scrollBar_right,
599 Rs_scrollBar_floating,
600 Rs_scrollBar_align,
601 Rs_scrollstyle, /* Rs_scrollBar_style */
602 Rs_scrollBar_thickness,
603#endif
604 Rs_scrollTtyOutput,
605 Rs_scrollTtyKeypress,
606 Rs_scrollWithBuffer,
607 Rs_saveLines,
608 Rs_utmpInhibit,
609 Rs_visualBell,
610#if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION)
611 Rs_mapAlert,
612#endif
613#ifdef META8_OPTION
614 Rs_meta8,
615#endif
616#ifdef MOUSE_WHEEL
617 Rs_mouseWheelScrollPage,
618#endif
619#ifndef NO_BACKSPACE_KEY
620 Rs_backspace_key,
621#endif
622#ifndef NO_DELETE_KEY
623 Rs_delete_key,
624#endif
625 Rs_selectstyle,
626#ifdef PRINTPIPE
627 Rs_print_pipe,
628#endif
629#ifdef USE_XIM
630 Rs_preeditType,
631 Rs_inputMethod,
632#endif
633#ifdef TRANSPARENT
634 Rs_transparent,
635 Rs_transparent_all,
636#endif
637#if ENABLE_FRILLS
638 Rs_pty_fd,
639 Rs_hold,
640 Rs_ext_bwidth,
641 Rs_int_bwidth,
642 Rs_borderLess,
643 Rs_lineSpace,
644 Rs_cursorUnderline,
645#endif
646#if CURSOR_BLINK
647 Rs_cursorBlink,
648#endif
649#if ENABLE_XEMBED
650 Rs_embed,
651#endif
652 Rs_cutchars,
653 Rs_modifier,
654 Rs_answerbackstring,
655 Rs_tripleclickwords,
656 Rs_insecure,
657 Rs_pointerBlank,
658 Rs_pointerBlankDelay,
659 Rs_imLocale,
660 Rs_imFont,
661 Rs_pastableTabs,
662#ifndef NO_SECONDARY_SCREEN
663 Rs_secondaryScreen,
664 Rs_secondaryScroll,
665#endif
666#ifdef OFF_FOCUS_FADING
667 Rs_fade,
668#endif
669#ifdef TINTING
670 Rs_shade,
671#endif
672 NUM_RESOURCES 567 NUM_RESOURCES
673}; 568};
674 569
675// see init.C:xa_names, which must be kept in sync 570// see init.C:xa_names, which must be kept in sync
676enum { 571enum {
889#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 784#define scrollbar_size() (scrollBar.end - scrollBar.beg \
890 - scrollbar_minheight ()) 785 - scrollbar_minheight ())
891 786
892#if (MENUBAR_MAX > 1) 787#if (MENUBAR_MAX > 1)
893/* rendition style flags */ 788/* rendition style flags */
894# define menuBar_height() (fheight + SHADOW) 789# define menuBar_height() (fheight + MENU_SHADOW)
895# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 790# define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin)
896# define isMenuBarWindow(w) ((w) == menuBar.win) 791# define isMenuBarWindow(w) ((w) == menuBar.win)
897#else 792#else
898# define menuBar_height() (0) 793# define menuBar_height() (0)
899# define menuBar_TotalHeight() (0) 794# define menuBar_TotalHeight() (0)
900# define isMenuBarWindow(w) (0) 795# define isMenuBarWindow(w) (0)
956extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 851extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
957extern void rxvt_exit_failure () __attribute__ ((noreturn)); 852extern void rxvt_exit_failure () __attribute__ ((noreturn));
958 853
959#define SET_LOCALE(locale) rxvt_set_locale (locale) 854#define SET_LOCALE(locale) rxvt_set_locale (locale)
960extern bool rxvt_set_locale (const char *locale); 855extern bool rxvt_set_locale (const char *locale);
856extern bool rxvt_push_locale (const char *locale);
857extern void rxvt_pop_locale ();
961 858
962/* 859/*
963 ***************************************************************************** 860 *****************************************************************************
964 * VARIABLES 861 * VARIABLES
965 ***************************************************************************** 862 *****************************************************************************
1034#endif 931#endif
1035 932
1036struct rxvt_term : zero_initialized, rxvt_vars { 933struct rxvt_term : zero_initialized, rxvt_vars {
1037 log_callback *log_hook; // log error messages through this hook, if != 0 934 log_callback *log_hook; // log error messages through this hook, if != 0
1038 getfd_callback *getfd_hook; // convert remote to local fd, if != 0 935 getfd_callback *getfd_hook; // convert remote to local fd, if != 0
936
937#if ENABLE_PERL
938 void *self; // perl's $self
939#endif
1039 940
1040 struct mbstate mbstate; // current input multibyte state 941 struct mbstate mbstate; // current input multibyte state
1041 942
1042 unsigned char want_refresh:1, 943 unsigned char want_refresh:1,
1043#ifdef TRANSPARENT 944#ifdef TRANSPARENT
1570 void selection_property (Window win, Atom prop); 1471 void selection_property (Window win, Atom prop);
1571 void selection_request (Time tm, int x, int y); 1472 void selection_request (Time tm, int x, int y);
1572 int selection_request_other (Atom target, int selnum); 1473 int selection_request_other (Atom target, int selnum);
1573 void selection_clear (); 1474 void selection_clear ();
1574 void selection_make (Time tm); 1475 void selection_make (Time tm);
1476 bool selection_grab (Time tm);
1575 void selection_start_colrow (int col, int row); 1477 void selection_start_colrow (int col, int row);
1576 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret); 1478 void selection_delimit_word (enum page_dirn dirn, const row_col_t *mark, row_col_t *ret);
1577 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange); 1479 void selection_extend_colrow (int32_t col, int32_t row, int button3, int buttonpress, int clickchange);
1578 void selection_remove_trailing_spaces (); 1480 void selection_remove_trailing_spaces ();
1579 void selection_send (const XSelectionRequestEvent &rq); 1481 void selection_send (const XSelectionRequestEvent &rq);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines