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.16 by pcg, Sat Mar 6 00:05:01 2004 UTC vs.
Revision 1.20 by pcg, Fri Apr 2 18:00:01 2004 UTC

82 * nscrolled : 0 <= nscrolled <= saveLines 82 * nscrolled : 0 <= nscrolled <= saveLines
83 * view_start: 0 <= view_start <= nscrolled 83 * view_start: 0 <= view_start <= nscrolled
84 */ 84 */
85 85
86typedef struct { 86typedef struct {
87 uint16_t width; /* window width [pixels] */ 87 uint16_t width; /* window width [pixels] */
88 uint16_t height; /* window height [pixels] */ 88 uint16_t height; /* window height [pixels] */
89 uint16_t fwidth; /* font width [pixels] */ 89 uint16_t fwidth; /* font width [pixels] */
90 uint16_t fheight; /* font height [pixels] */ 90 uint16_t fheight; /* font height [pixels] */
91 uint16_t fbase; /* font ascent (baseline) [pixels] */ 91 uint16_t fbase; /* font ascent (baseline) [pixels] */
92 uint16_t propfont; /* font proportional flags */ 92 uint16_t propfont; /* font proportional flags */
93 uint16_t ncol; /* window columns [characters] */ 93 uint16_t ncol; /* window columns [characters] */
94 uint16_t nrow; /* window rows [characters] */ 94 uint16_t nrow; /* window rows [characters] */
95 uint16_t focus; /* window has focus */ 95 uint16_t focus; /* window has focus */
96 uint16_t mapped; /* window state mapped? */ 96 uint16_t mapped; /* window state mapped? */
97 uint16_t int_bwidth; /* internal border width */ 97 uint16_t int_bwidth; /* internal border width */
98 uint16_t ext_bwidth; /* external border width */ 98 uint16_t ext_bwidth; /* external border width */
99 uint16_t lineSpace; /* number of extra pixels between rows */ 99 uint16_t lineSpace; /* number of extra pixels between rows */
100 uint16_t saveLines; /* number of lines that fit in scrollback */ 100 uint16_t saveLines; /* number of lines that fit in scrollback */
101 uint16_t nscrolled; /* number of line actually scrolled */ 101 uint16_t nscrolled; /* number of line actually scrolled */
102 uint16_t view_start; /* scrollback view starts here */ 102 uint16_t view_start; /* scrollback view starts here */
103 Window parent[6]; /* parent identifiers - we're parent[0] */ 103 Window parent[6]; /* parent identifiers - we're parent[0] */
169 row_col_t beg; /* beginning of selection <= mark */ 169 row_col_t beg; /* beginning of selection <= mark */
170 row_col_t mark; /* point of initial click <= end */ 170 row_col_t mark; /* point of initial click <= end */
171 row_col_t end; /* one character past end point */ 171 row_col_t end; /* one character past end point */
172} selection_t; 172} selection_t;
173 173
174typedef enum {
175 OLD_SELECT, OLD_WORD_SELECT, NEW_SELECT
176} sstyle_t;
177
178/* ------------------------------------------------------------------------- */ 174/* ------------------------------------------------------------------------- */
179 175
180/* screen_t flags */ 176/* screen_t flags */
181#define Screen_Relative (1<<0) /* relative origin mode flag */ 177#define Screen_Relative (1<<0) /* relative origin mode flag */
182#define Screen_VisibleCursor (1<<1) /* cursor visible? */ 178#define Screen_VisibleCursor (1<<1) /* cursor visible? */
184#define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */ 180#define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */
185#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 181#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
186#define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap) 182#define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap)
187 183
188/* rxvt_vars.Options */ 184/* rxvt_vars.Options */
189#define Opt_console (1LU<<0) 185#define Opt_console (1UL<<0)
190#define Opt_loginShell (1LU<<1) 186#define Opt_loginShell (1UL<<1)
191#define Opt_iconic (1LU<<2) 187#define Opt_iconic (1UL<<2)
192#define Opt_visualBell (1LU<<3) 188#define Opt_visualBell (1UL<<3)
193#define Opt_mapAlert (1LU<<4) 189#define Opt_mapAlert (1UL<<4)
194#define Opt_reverseVideo (1LU<<5) 190#define Opt_reverseVideo (1UL<<5)
195#define Opt_utmpInhibit (1LU<<6) 191#define Opt_utmpInhibit (1UL<<6)
196#define Opt_scrollBar (1LU<<7) 192#define Opt_scrollBar (1UL<<7)
197#define Opt_scrollBar_right (1LU<<8) 193#define Opt_scrollBar_right (1UL<<8)
198#define Opt_scrollBar_floating (1LU<<9) 194#define Opt_scrollBar_floating (1UL<<9)
199#define Opt_meta8 (1LU<<10) 195#define Opt_meta8 (1UL<<10)
200#define Opt_scrollTtyOutput (1LU<<11) 196#define Opt_scrollTtyOutput (1UL<<11)
201#define Opt_scrollTtyKeypress (1LU<<12) 197#define Opt_scrollTtyKeypress (1UL<<12)
202#define Opt_transparent (1LU<<13) 198#define Opt_transparent (1UL<<13)
203#define Opt_transparent_all (1LU<<14) 199#define Opt_transparent_all (1UL<<14)
204#define Opt_15 (1LU<<15) // UNALLOCATED 200#define Opt_15 (1UL<<15) // UNALLOCATED
205#define Opt_tripleclickwords (1LU<<16) 201#define Opt_tripleclickwords (1UL<<16)
206#define Opt_scrollWithBuffer (1LU<<17) 202#define Opt_scrollWithBuffer (1UL<<17)
207#define Opt_jumpScroll (1LU<<18) 203#define Opt_jumpScroll (1UL<<18)
208#define Opt_mouseWheelScrollPage (1LU<<19) 204#define Opt_mouseWheelScrollPage (1UL<<19)
209#define Opt_pointerBlank (1LU<<20) 205#define Opt_pointerBlank (1UL<<20)
210#define Opt_cursorBlink (1LU<<21) 206#define Opt_cursorBlink (1UL<<21)
207#ifdef NO_FRILLS
208# define Opt_insecure 0
209#else
210# define Opt_insecure (1UL<<22) // insecure esc sequences
211#endif
212#define Opt_secondaryScreen (1UL<<23)
213#define Opt_secondaryScroll (1UL<<24)
211/* place holder used for parsing command-line options */ 214/* place holder used for parsing command-line options */
212#define Opt_Reverse (1LU<<30) 215#define Opt_Reverse (1UL<<30)
213#define Opt_Boolean (1LU<<31) 216#define Opt_Boolean (1UL<<31)
214 217
215#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ 218#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput | \
216 | Opt_jumpScroll) 219 Opt_jumpScroll | Opt_secondaryScreen)
217 220
218/* ------------------------------------------------------------------------- */ 221/* ------------------------------------------------------------------------- */
219 222
220typedef struct { 223typedef struct {
221 short state; 224 short state;
261 rend_t **buf_rend; 264 rend_t **buf_rend;
262 char *tabs; /* per location: 1 == tab-stop */ 265 char *tabs; /* per location: 1 == tab-stop */
263 screen_t screen; 266 screen_t screen;
264 screen_t swap; 267 screen_t swap;
265 selection_t selection; 268 selection_t selection;
266 sstyle_t selection_style;
267}; 269};
268 270
269void rxvt_init_signals (); 271void rxvt_init_signals ();
270rxvt_t rxvt_init (int argc, const char *const *argv); 272rxvt_t rxvt_init (int argc, const char *const *argv);
271 273

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines