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.262 by root, Sat Aug 26 06:37:10 2006 UTC vs.
Revision 1.268 by ayin, Tue May 1 21:10:04 2007 UTC

70 70
71#ifndef HAVE_XPOINTER 71#ifndef HAVE_XPOINTER
72typedef char *XPointer; 72typedef char *XPointer;
73#endif 73#endif
74 74
75#ifdef HAVE_TERMIOS_H
76# include <termios.h> 75#include <termios.h>
77typedef struct termios ttymode_t; 76typedef struct termios ttymode_t;
78#else
79# include <sgtty.h>
80typedef struct {
81 struct sgttyb sg;
82 struct tchars tc;
83 struct ltchars lc;
84 int line;
85 int local;
86} ttymode_t;
87#endif
88 77
89#ifdef XPM_BACKGROUND 78#ifdef XPM_BACKGROUND
90# ifdef XPM_INC_X11 79# ifdef XPM_INC_X11
91# include <X11/xpm.h> 80# include <X11/xpm.h>
92# else 81# else
520 * on the unnecessary items, e.g. Color_pointer, but won't bother 509 * on the unnecessary items, e.g. Color_pointer, but won't bother
521 * until we need to. Also, be aware of usage in pixcolor_set 510 * until we need to. Also, be aware of usage in pixcolor_set
522 */ 511 */
523 512
524enum colour_list { 513enum colour_list {
514 Color_none = -2,
515 Color_transparent = -1,
525 Color_fg = 0, 516 Color_fg = 0,
526 Color_bg, 517 Color_bg,
527 minCOLOR, /* 2 */ 518 minCOLOR, /* 2 */
528 Color_Black = minCOLOR, 519 Color_Black = minCOLOR,
529 Color_Red3, 520 Color_Red3,
682 * MACRO DEFINES 673 * MACRO DEFINES
683 ***************************************************************************** 674 *****************************************************************************
684 */ 675 */
685#define dLocal(type,name) type const name = this->name 676#define dLocal(type,name) type const name = this->name
686 677
687// for speed reasons, we assume that all latin1 characters 678// for speed reasons, we assume that all codepoints 32 to 126 are
688// are single-width (the first unicode combining character 679// single-width.
689// is actually 0x300, but ascii is what matters most). 680#define WCWIDTH(c) (IN_RANGE_INC (c, 0x20, 0x7e) ? 1 : wcwidth (c))
690#define WCWIDTH(c) ((c) & ~0xff ? wcwidth (c) : 1)
691 681
692/* convert pixel dimensions to row/column values. Everything as int32_t */ 682/* convert pixel dimensions to row/column values. Everything as int32_t */
693#define Pixel2Col(x) Pixel2Width((int32_t)(x)) 683#define Pixel2Col(x) Pixel2Width((int32_t)(x))
694#define Pixel2Row(y) Pixel2Height((int32_t)(y)) 684#define Pixel2Row(y) Pixel2Height((int32_t)(y))
695#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth) 685#define Pixel2Width(x) ((int32_t)(x) / (int32_t)fwidth)
697#define Col2Pixel(col) ((int32_t)Width2Pixel(col)) 687#define Col2Pixel(col) ((int32_t)Width2Pixel(col))
698#define Row2Pixel(row) ((int32_t)Height2Pixel(row)) 688#define Row2Pixel(row) ((int32_t)Height2Pixel(row))
699#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth) 689#define Width2Pixel(n) ((int32_t)(n) * (int32_t)fwidth)
700#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight) 690#define Height2Pixel(n) ((int32_t)(n) * (int32_t)fheight)
701 691
702#define OPTION(opt) (options & (opt)) 692#define OPTION(opt) option(opt)
703#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
704 | Opt_jumpScroll | Opt_secondaryScreen \
705 | Opt_pastableTabs | Opt_intensityStyles)
706 693
707// for m >= -n, ensure remainder lies between 0..n-1 694// for m >= -n, ensure remainder lies between 0..n-1
708#define MOD(m,n) (((m) + (n)) % (n)) 695#define MOD(m,n) (((m) + (n)) % (n))
709 696
710#define LINENO(n) MOD (term_start + int(n), total_rows) 697#define LINENO(n) MOD (term_start + int(n), total_rows)
911 struct mbstate mbstate; // current input multibyte state 898 struct mbstate mbstate; // current input multibyte state
912 899
913 unsigned char want_refresh:1, 900 unsigned char want_refresh:1,
914#ifdef TRANSPARENT 901#ifdef TRANSPARENT
915 want_full_refresh:1, /* awaiting full screen refresh */ 902 want_full_refresh:1, /* awaiting full screen refresh */
916#endif
917#if defined(XPM_BACKGROUND) || defined(TRANSPARENT)
918 am_transparent:1, /* is a transparent term */ 903 am_transparent:1, /* is a transparent term */
919 am_pixmap_trans:1, /* transparency w/known root pixmap */ 904 am_pixmap_trans:1, /* transparency w/known root pixmap */
920#endif 905#endif
921 current_screen:1, /* primary or secondary */ 906 current_screen:1, /* primary or secondary */
922 num_scr_allow:1, 907 num_scr_allow:1,
1324 base += minBrightCOLOR - minCOLOR; 1309 base += minBrightCOLOR - minCOLOR;
1325#endif 1310#endif
1326 return base; 1311 return base;
1327 } 1312 }
1328 1313
1329 bool option (uint32_t opt) const NOTHROW 1314 bool option (uint8_t opt) const NOTHROW
1330 { 1315 {
1331 return OPTION (opt); 1316 return options[opt >> 3] & (1 << (opt & 7));
1332 } 1317 }
1333 1318
1334 void set_option (uint32_t opt, bool set) NOTHROW 1319 void set_option (uint8_t opt, bool set) NOTHROW
1335 { 1320 {
1336 if (set) 1321 if (set)
1337 options |= opt; 1322 options[opt >> 3] |= (1 << (opt & 7));
1338 else 1323 else
1339 options &= ~opt; 1324 options[opt >> 3] &= ~(1 << (opt & 7));
1340 } 1325 }
1341 1326
1342 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW; 1327 void scr_blank_line (line_t &l, unsigned int col, unsigned int width, rend_t efs) const NOTHROW;
1343 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW; 1328 void scr_blank_screen_mem (line_t &l, rend_t efs) const NOTHROW;
1344 int scr_scroll_text (int row1, int row2, int count) NOTHROW; 1329 int scr_scroll_text (int row1, int row2, int count) NOTHROW;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines