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.32 by root, Mon Aug 16 00:17:27 2004 UTC vs.
Revision 1.38 by root, Wed Aug 25 03:52:09 2004 UTC

84 * nscrolled : 0 <= nscrolled <= saveLines 84 * nscrolled : 0 <= nscrolled <= saveLines
85 * view_start: 0 <= view_start <= nscrolled 85 * view_start: 0 <= view_start <= nscrolled
86 */ 86 */
87 87
88typedef struct { 88typedef struct {
89 uint16_t width; /* window width [pixels] */ 89 unsigned int width; /* window width [pixels] */
90 uint16_t height; /* window height [pixels] */ 90 unsigned int height; /* window height [pixels] */
91 uint16_t fwidth; /* font width [pixels] */ 91 unsigned int fwidth; /* font width [pixels] */
92 uint16_t fheight; /* font height [pixels] */ 92 unsigned int fheight; /* font height [pixels] */
93 unsigned int fweight, fslant;
93 uint16_t fbase; /* font ascent (baseline) [pixels] */ 94 unsigned int fbase; /* font ascent (baseline) [pixels] */
94 uint16_t propfont; /* font proportional flags */
95 uint16_t ncol; /* window columns [characters] */ 95 unsigned int ncol; /* window columns [characters] */
96 uint16_t nrow; /* window rows [characters] */ 96 unsigned int nrow; /* window rows [characters] */
97 uint16_t focus; /* window has focus */ 97 unsigned int focus; /* window has focus */
98 uint16_t mapped; /* window state mapped? */ 98 unsigned int mapped; /* window state mapped? */
99 uint16_t int_bwidth; /* internal border width */ 99 unsigned int int_bwidth; /* internal border width */
100 uint16_t ext_bwidth; /* external border width */ 100 unsigned int ext_bwidth; /* external border width */
101 uint16_t lineSpace; /* number of extra pixels between rows */ 101 unsigned int lineSpace; /* number of extra pixels between rows */
102 uint16_t saveLines; /* number of lines that fit in scrollback */ 102 unsigned int saveLines; /* number of lines that fit in scrollback */
103 uint16_t nscrolled; /* number of line actually scrolled */ 103 unsigned int nscrolled; /* number of line actually scrolled */
104 uint16_t view_start; /* scrollback view starts here */ 104 unsigned int view_start; /* scrollback view starts here */
105 Window parent[6]; /* parent identifiers - we're parent[0] */ 105 Window parent[6]; /* parent identifiers - we're parent[0] */
106 Window vt; /* vt100 window */ 106 Window vt; /* vt100 window */
107 GC gc; /* GC for drawing */ 107 GC gc; /* GC for drawing */
108 Pixmap pixmap; 108 Pixmap pixmap;
109 rxvt_fontset *fontset;
110 rxvt_drawable *drawable; 109 rxvt_drawable *drawable;
111 uint16_t ascii_map[0x7f - 0x20]; // map ascii chars to fonts for speed 110 rxvt_fontset *fontset[4];
112} TermWin_t; 111} TermWin_t;
113 112
114/* 113/*
115 * screen accounting: 114 * screen accounting:
116 * screen_t elements 115 * screen_t elements
143typedef struct { 142typedef struct {
144 int16_t *tlen; /* length of each text line */ 143 int16_t *tlen; /* length of each text line */
145 text_t **text; /* _all_ the text */ 144 text_t **text; /* _all_ the text */
146 rend_t **rend; /* rendition, uses RS_ flags */ 145 rend_t **rend; /* rendition, uses RS_ flags */
147 row_col_t cur; /* cursor position on the screen */ 146 row_col_t cur; /* cursor position on the screen */
148 uint16_t tscroll; /* top of settable scroll region */ 147 unsigned int tscroll; /* top of settable scroll region */
149 uint16_t bscroll; /* bottom of settable scroll region */ 148 unsigned int bscroll; /* bottom of settable scroll region */
150 uint16_t charset; /* character set number [0..3] */ 149 unsigned int charset; /* character set number [0..3] */
151 unsigned int flags; /* see below */ 150 unsigned int flags; /* see below */
152 row_col_t s_cur; /* saved cursor position */ 151 row_col_t s_cur; /* saved cursor position */
153 uint16_t s_charset; /* saved character set number [0..3] */ 152 unsigned int s_charset; /* saved character set number [0..3] */
154 char s_charset_char; 153 char s_charset_char;
155 rend_t s_rstyle; /* saved rendition style */ 154 rend_t s_rstyle; /* saved rendition style */
156} screen_t; 155} screen_t;
157 156
158enum selection_op_t { 157enum selection_op_t {
163 SELECTION_DONE /* selection put in CUT_BUFFER0 */ 162 SELECTION_DONE /* selection put in CUT_BUFFER0 */
164}; 163};
165 164
166typedef struct { 165typedef struct {
167 wchar_t *text; /* selected text */ 166 wchar_t *text; /* selected text */
168 uint32_t len; /* length of selected text */ 167 unsigned int len; /* length of selected text */
169 short screen; /* screen being used */ 168 unsigned int screen; /* screen being used */
170 short clicks; /* number of clicks */ 169 unsigned int clicks; /* number of clicks */
171 selection_op_t op; /* current operation */ 170 selection_op_t op; /* current operation */
172 row_col_t beg; /* beginning of selection <= mark */ 171 row_col_t beg; /* beginning of selection <= mark */
173 row_col_t mark; /* point of initial click <= end */ 172 row_col_t mark; /* point of initial click <= end */
174 row_col_t end; /* one character past end point */ 173 row_col_t end; /* one character past end point */
175} selection_t; 174} selection_t;
198#define Opt_meta8 (1UL<<10) 197#define Opt_meta8 (1UL<<10)
199#define Opt_scrollTtyOutput (1UL<<11) 198#define Opt_scrollTtyOutput (1UL<<11)
200#define Opt_scrollTtyKeypress (1UL<<12) 199#define Opt_scrollTtyKeypress (1UL<<12)
201#define Opt_transparent (1UL<<13) 200#define Opt_transparent (1UL<<13)
202#define Opt_transparent_all (1UL<<14) 201#define Opt_transparent_all (1UL<<14)
203#define Opt_realBold (1UL<<15)
204#define Opt_tripleclickwords (1UL<<16) 202#define Opt_tripleclickwords (1UL<<15)
205#define Opt_scrollWithBuffer (1UL<<17) 203#define Opt_scrollWithBuffer (1UL<<16)
206#define Opt_jumpScroll (1UL<<18) 204#define Opt_jumpScroll (1UL<<17)
207#define Opt_mouseWheelScrollPage (1UL<<19) 205#define Opt_mouseWheelScrollPage (1UL<<18)
208#define Opt_pointerBlank (1UL<<20) 206#define Opt_pointerBlank (1UL<<19)
209#define Opt_cursorBlink (1UL<<21) 207#define Opt_cursorBlink (1UL<<20)
210#define Opt_secondaryScreen (1UL<<22) 208#define Opt_secondaryScreen (1UL<<21)
211#define Opt_secondaryScroll (1UL<<23) 209#define Opt_secondaryScroll (1UL<<22)
212#if ENABLE_FRILLS 210#if ENABLE_FRILLS
213# define Opt_insecure (1UL<<24) // insecure esc sequences 211# define Opt_insecure (1UL<<23) // insecure esc sequences
214# define Opt_borderLess (1UL<<25) // mem borderless hints 212# define Opt_borderLess (1UL<<24) // mem borderless hints
215#else 213#else
216# define Opt_insecure 0 214# define Opt_insecure 0
217# define Opt_borderLess 0 215# define Opt_borderLess 0
218#endif 216#endif
219/* place holder used for parsing command-line options */ 217/* place holder used for parsing command-line options */
232} menuBar_t; 230} menuBar_t;
233 231
234typedef struct { 232typedef struct {
235 char state; /* scrollbar state */ 233 char state; /* scrollbar state */
236 char init; /* scrollbar has been initialised */ 234 char init; /* scrollbar has been initialised */
237 short beg; /* slider sub-window begin height */ 235 unsigned int beg; /* slider sub-window begin height */
238 short end; /* slider sub-window end height */ 236 unsigned int end; /* slider sub-window end height */
239 short top; /* slider top position */ 237 unsigned int top; /* slider top position */
240 short bot; /* slider bottom position */ 238 unsigned int bot; /* slider bottom position */
241 short style; /* style: rxvt, xterm, next */ 239 unsigned int style; /* style: rxvt, xterm, next */
242 short width; /* scrollbar width */ 240 unsigned int width; /* scrollbar width */
243 Window win; 241 Window win;
244 int (rxvt_term::*update)(int, int, int, int); 242 int (rxvt_term::*update)(int, int, int, int);
245 243
246 void setIdle() { state = 1 ; } 244 void setIdle() { state = 1 ; }
247 void setMotion() { state = 'm'; } 245 void setMotion() { state = 'm'; }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines