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.174 by root, Sat Dec 31 17:16:17 2005 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__) || defined(PTYS_ARE_OPENPTY)
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
376enum { 367enum {
377 PRIMARY = 0, 368 PRIMARY = 0,
378 SECONDARY, 369 SECONDARY,
379}; 370};
380 371
381#define RS_None 0 /* Normal */ 372#define RS_None 0
382 373
383#define RS_fgMask 0x0000007fUL /* 128 colors */ 374#define RS_fgMask 0x0000007fUL // 128 colors
384#define RS_bgMask 0x00003f80UL /* 128 colors */ 375#define RS_bgMask 0x00003f80UL // 128 colors
385 376
386// font styles 377// font styles
387#define RS_Bold 0x00004000UL // value 1 378#define RS_Bold 0x00004000UL // value 1
388#define RS_Italic 0x00008000UL // value 2 379#define RS_Italic 0x00008000UL // value 2
389 380
390// fake styles 381// fake styles
391#define RS_Blink 0x00010000UL /* blink */ 382#define RS_Blink 0x00010000UL // blink
392#define RS_RVid 0x00020000UL /* reverse video */ 383#define RS_RVid 0x00020000UL // reverse video
393#define RS_Uline 0x00040000UL /* underline */ 384#define RS_Uline 0x00040000UL // underline
394 385
395// 5 bits still to go 386// 5 custom bits for extensions
387#define RS_customCount 32
388#define RS_customMask 0x00f80000UL
389#define RS_customShift 19
396 390
397// other flags 391// other flags
398#define RS_Careful 0x80000000UL /* be careful when drawing these */ 392#define RS_Careful 0x80000000UL /* be careful when drawing these */
399 393
400#define RS_styleCount 4 394#define RS_styleCount 4
475 URxvt_italicFont = 712, 469 URxvt_italicFont = 712,
476 URxvt_boldItalicFont = 713, 470 URxvt_boldItalicFont = 713,
477 471
478 URxvt_view_up = 720, 472 URxvt_view_up = 720,
479 URxvt_view_down = 721, 473 URxvt_view_down = 721,
474
475 URxvt_perl = 777,
480}; 476};
481 477
482/* Words starting with `Color_' are colours. Others are counts */ 478/* Words starting with `Color_' are colours. Others are counts */
483/* 479/*
484 * The PixColor and rendition colour usage should probably be decoupled 480 * The PixColor and rendition colour usage should probably be decoupled
561 557
562/* 558/*
563 * Resource list 559 * Resource list
564 */ 560 */
565enum { 561enum {
566 Rs_display_name = 0, 562#define Rs_def(name) Rs_ ## name,
567 Rs_term_name, 563#define Rs_reserve(name,count) Rs_ ## name ## _ = Rs_ ## name + (count) - 1,
568 Rs_iconName, 564#include "rsinc.h"
569 Rs_geometry, 565#undef Rs_def
570 Rs_reverseVideo, 566#undef Rs_reserve
571 Rs_color,
572 _Rs_color = Rs_color + NRS_COLORS - 1,
573 Rs_font,
574#if ENABLE_STYLES
575 Rs_boldFont,
576 Rs_italicFont,
577 Rs_boldItalicFont,
578#endif
579 Rs_name,
580 Rs_title,
581#if defined (XPM_BACKGROUND) || (MENUBAR_MAX)
582 Rs_path,
583#endif
584#ifdef XPM_BACKGROUND
585 Rs_backgroundPixmap,
586#endif
587#if (MENUBAR_MAX)
588 Rs_menu,
589#endif
590 Rs_loginShell,
591 Rs_jumpScroll,
592#ifdef HAVE_SCROLLBARS
593 Rs_scrollBar,
594 Rs_scrollBar_right,
595 Rs_scrollBar_floating,
596 Rs_scrollBar_align,
597 Rs_scrollstyle, /* Rs_scrollBar_style */
598 Rs_scrollBar_thickness,
599#endif
600 Rs_scrollTtyOutput,
601 Rs_scrollTtyKeypress,
602 Rs_scrollWithBuffer,
603 Rs_saveLines,
604 Rs_utmpInhibit,
605 Rs_visualBell,
606#if ! defined(NO_MAPALERT) && defined(MAPALERT_OPTION)
607 Rs_mapAlert,
608#endif
609#ifdef META8_OPTION
610 Rs_meta8,
611#endif
612#ifdef MOUSE_WHEEL
613 Rs_mouseWheelScrollPage,
614#endif
615#ifndef NO_BACKSPACE_KEY
616 Rs_backspace_key,
617#endif
618#ifndef NO_DELETE_KEY
619 Rs_delete_key,
620#endif
621 Rs_selectstyle,
622#ifdef PRINTPIPE
623 Rs_print_pipe,
624#endif
625#ifdef USE_XIM
626 Rs_preeditType,
627 Rs_inputMethod,
628#endif
629#ifdef TRANSPARENT
630 Rs_transparent,
631 Rs_transparent_all,
632#endif
633#if ENABLE_FRILLS
634 Rs_pty_fd,
635 Rs_hold,
636 Rs_ext_bwidth,
637 Rs_int_bwidth,
638 Rs_borderLess,
639 Rs_lineSpace,
640 Rs_cursorUnderline,
641 Rs_intensityStyles,
642#endif
643#if CURSOR_BLINK
644 Rs_cursorBlink,
645#endif
646#if ENABLE_XEMBED
647 Rs_embed,
648#endif
649 Rs_cutchars,
650 Rs_modifier,
651 Rs_answerbackstring,
652 Rs_tripleclickwords,
653 Rs_insecure,
654 Rs_pointerBlank,
655 Rs_pointerBlankDelay,
656 Rs_imLocale,
657 Rs_imFont,
658 Rs_pastableTabs,
659#ifndef NO_SECONDARY_SCREEN
660 Rs_secondaryScreen,
661 Rs_secondaryScroll,
662#endif
663#ifdef OFF_FOCUS_FADING
664 Rs_fade,
665#endif
666#ifdef TINTING
667 Rs_shade,
668#endif
669 NUM_RESOURCES 567 NUM_RESOURCES
670}; 568};
671 569
672// see init.C:xa_names, which must be kept in sync 570// see init.C:xa_names, which must be kept in sync
673enum { 571enum {
748#endif 646#endif
749 647
750// do not change these constants lightly, there are many interdependencies 648// do not change these constants lightly, there are many interdependencies
751#define IMBUFSIZ 128 // input modifier buffer sizes 649#define IMBUFSIZ 128 // input modifier buffer sizes
752#define KBUFSZ 512 // size of keyboard mapping buffer 650#define KBUFSZ 512 // size of keyboard mapping buffer
753#define CBUFSIZ 4096 // size of command buffer 651#define CBUFSIZ 2048 // size of command buffer
754#define UBUFSIZ 4096 // character buffer 652#define UBUFSIZ 2048 // character buffer
755 653
756#ifndef PATH_MAX 654#ifndef PATH_MAX
757# define PATH_MAX 16384 655# define PATH_MAX 16384
758#endif 656#endif
759 657
886#define scrollbar_size() (scrollBar.end - scrollBar.beg \ 784#define scrollbar_size() (scrollBar.end - scrollBar.beg \
887 - scrollbar_minheight ()) 785 - scrollbar_minheight ())
888 786
889#if (MENUBAR_MAX > 1) 787#if (MENUBAR_MAX > 1)
890/* rendition style flags */ 788/* rendition style flags */
891# define menuBar_height() (fheight + SHADOW) 789# define menuBar_height() (fheight + MENU_SHADOW)
892# define menuBar_TotalHeight() (menuBar_height() + SHADOW + menuBar_margin) 790# define menuBar_TotalHeight() (menuBar_height() + MENU_SHADOW + menuBar_margin)
893# define isMenuBarWindow(w) ((w) == menuBar.win) 791# define isMenuBarWindow(w) ((w) == menuBar.win)
894#else 792#else
895# define menuBar_height() (0) 793# define menuBar_height() (0)
896# define menuBar_TotalHeight() (0) 794# define menuBar_TotalHeight() (0)
897# define isMenuBarWindow(w) (0) 795# define isMenuBarWindow(w) (0)
953extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn)); 851extern void rxvt_fatal (const char *fmt, ...) __attribute__ ((noreturn));
954extern void rxvt_exit_failure () __attribute__ ((noreturn)); 852extern void rxvt_exit_failure () __attribute__ ((noreturn));
955 853
956#define SET_LOCALE(locale) rxvt_set_locale (locale) 854#define SET_LOCALE(locale) rxvt_set_locale (locale)
957extern 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 ();
958 858
959/* 859/*
960 ***************************************************************************** 860 *****************************************************************************
961 * VARIABLES 861 * VARIABLES
962 ***************************************************************************** 862 *****************************************************************************
1031#endif 931#endif
1032 932
1033struct rxvt_term : zero_initialized, rxvt_vars { 933struct rxvt_term : zero_initialized, rxvt_vars {
1034 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
1035 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
1036 940
1037 struct mbstate mbstate; // current input multibyte state 941 struct mbstate mbstate; // current input multibyte state
1038 942
1039 unsigned char want_refresh:1, 943 unsigned char want_refresh:1,
1040#ifdef TRANSPARENT 944#ifdef TRANSPARENT
1483 int fgcolor_of (rend_t r) 1387 int fgcolor_of (rend_t r)
1484 { 1388 {
1485 int base = GET_BASEFG (r); 1389 int base = GET_BASEFG (r);
1486#ifndef NO_BRIGHTCOLOR 1390#ifndef NO_BRIGHTCOLOR
1487 if (r & RS_Bold 1391 if (r & RS_Bold
1392# if ENABLE_STYLES
1488 && (!ENABLE_STYLES || OPTION (Opt_intensityStyles)) 1393 && OPTION (Opt_intensityStyles)
1394# endif
1489 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) 1395 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1490 base += minBrightCOLOR - minCOLOR; 1396 base += minBrightCOLOR - minCOLOR;
1491#endif 1397#endif
1492 return base; 1398 return base;
1493 } 1399 }
1495 int bgcolor_of (rend_t r) 1401 int bgcolor_of (rend_t r)
1496 { 1402 {
1497 int base = GET_BASEBG (r); 1403 int base = GET_BASEBG (r);
1498#ifndef NO_BRIGHTCOLOR 1404#ifndef NO_BRIGHTCOLOR
1499 if (r & RS_Blink 1405 if (r & RS_Blink
1406# if ENABLE_STYLES
1500 && (!ENABLE_STYLES || OPTION (Opt_intensityStyles)) 1407 && OPTION (Opt_intensityStyles)
1408# endif
1501 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR)) 1409 && IN_RANGE_INC (base, minCOLOR, minBrightCOLOR))
1502 base += minBrightCOLOR - minCOLOR; 1410 base += minBrightCOLOR - minCOLOR;
1503#endif 1411#endif
1504 return base; 1412 return base;
1505 } 1413 }
1563 void selection_property (Window win, Atom prop); 1471 void selection_property (Window win, Atom prop);
1564 void selection_request (Time tm, int x, int y); 1472 void selection_request (Time tm, int x, int y);
1565 int selection_request_other (Atom target, int selnum); 1473 int selection_request_other (Atom target, int selnum);
1566 void selection_clear (); 1474 void selection_clear ();
1567 void selection_make (Time tm); 1475 void selection_make (Time tm);
1476 bool selection_grab (Time tm);
1568 void selection_start_colrow (int col, int row); 1477 void selection_start_colrow (int col, int row);
1569 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);
1570 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);
1571 void selection_remove_trailing_spaces (); 1480 void selection_remove_trailing_spaces ();
1572 void selection_send (const XSelectionRequestEvent &rq); 1481 void selection_send (const XSelectionRequestEvent &rq);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines