ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtlib.h.in
(Generate patch)

Comparing rxvt-unicode/src/rxvtlib.h.in (file contents):
Revision 1.52 by root, Wed Dec 21 19:50:17 2005 UTC vs.
Revision 1.59 by root, Thu Jan 5 21:21:49 2006 UTC

77typedef uint32_t text_t; 77typedef uint32_t text_t;
78#else 78#else
79typedef uint16_t text_t; // saves lots of memory 79typedef uint16_t text_t; // saves lots of memory
80#endif 80#endif
81typedef uint32_t rend_t; 81typedef uint32_t rend_t;
82typedef int32_t tlen_t; // was int16_t, but this result sin smaller code and memory use 82typedef int32_t tlen_t; // was int16_t, but this results in smaller code and memory use
83typedef int32_t tlen_t_; // specifically for use in the line_t structure
83 84
84#define LINE_CONT -1
85
86struct line_t { 85struct line_t;
87 text_t *t; // terminal the text
88 rend_t *r; // rendition, uses RS_ flags
89 tlen_t l; // length of each text line, LINE_CONT == continued on next line
90
91 bool is_longer ()
92 {
93 return l < 0;
94 }
95
96 void set_is_longer ()
97 {
98 l = LINE_CONT;
99 }
100
101 void clear ()
102 {
103 t = 0;
104 r = 0;
105 l = 0;
106 }
107};
108 86
109/* 87/*
110 * terminal limits: 88 * terminal limits:
111 * 89 *
112 * width : 1 <= width 90 * width : 1 <= width
113 * height : 1 <= height 91 * height : 1 <= height
114 * ncol : 1 <= ncol <= MAX(int16_t) 92 * ncol : 1 <= ncol <= MAX(tlen_t)
115 * nrow : 1 <= nrow <= MAX(int16_t) 93 * nrow : 1 <= nrow <= MAX(int)
116 * saveLines : 0 <= saveLines <= MAX(int16_t) 94 * saveLines : 0 <= saveLines <= MAX(int)
117 * total_rows : nrow + saveLines 95 * total_rows : nrow + saveLines
118 * nsaved : 0 <= nsaved <= saveLines 96 * nsaved : 0 <= nsaved <= saveLines
119 * term_start : 0 <= term_start < saveLines 97 * term_start : 0 <= term_start < saveLines
120 * view_start : 0 <= view_start < saveLines 98 * view_start : 0 <= view_start < saveLines
121 * 99 *
252#define Opt_secondaryScroll (1UL<<21) 230#define Opt_secondaryScroll (1UL<<21)
253#define Opt_pastableTabs (1UL<<22) 231#define Opt_pastableTabs (1UL<<22)
254#define Opt_cursorUnderline (1UL<<23) 232#define Opt_cursorUnderline (1UL<<23)
255#if ENABLE_FRILLS 233#if ENABLE_FRILLS
256# define Opt_insecure (1UL<<24) // insecure esc sequences 234# define Opt_insecure (1UL<<24) // insecure esc sequences
257# define Opt_borderLess (1UL<<25) // mem borderless hints 235# define Opt_borderLess (1UL<<25) // mwm borderless hints
236# define Opt_hold (1UL<<26) // hold window open after exit
237# define Opt_skipBuiltinGlyphs (1UL<<27) // do not use internal glyphs
258#else 238#else
259# define Opt_insecure 0 239# define Opt_insecure 0
260# define Opt_borderLess 0 240# define Opt_borderLess 0
241# define Opt_hold 0
242# define Opt_skipBuiltinGlyphs 0
261#endif 243#endif
262/* place holder used for parsing command-line options */ 244#if ENABLE_STYLES
263#define Opt_Reverse (1UL<<30) 245# define Opt_intensityStyles (1UL<<28) // font styles imply intensity
264#define Opt_Boolean (1UL<<31) 246#else
247# define Opt_intensityStyles 0
248#endif
265 249
250#define SET_OPTION(opt) (options |= (opt))
251#define CLR_OPTION(opt) (options &= ~(opt))
252#define OPTION(opt) (options & (opt))
253#define OPTION_R(opt) (r->options & (opt))
266#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ 254#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
267 | Opt_jumpScroll | Opt_secondaryScreen \ 255 | Opt_jumpScroll | Opt_secondaryScreen \
268 | Opt_pastableTabs) 256 | Opt_pastableTabs | Opt_intensityStyles)
269 257
270/* ------------------------------------------------------------------------- */ 258/* ------------------------------------------------------------------------- */
271 259
272typedef struct { 260typedef struct {
273 short state; 261 short state;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines