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.26 by root, Wed Aug 4 03:29:28 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] */
104 Window vt; /* vt100 window */ 104 Window vt; /* vt100 window */
105 GC gc; /* GC for drawing */ 105 GC gc; /* GC for drawing */
106 Pixmap pixmap; 106 Pixmap pixmap;
107 rxvt_fontset *fontset; 107 rxvt_fontset *fontset;
108 rxvt_drawable *drawable; 108 rxvt_drawable *drawable;
109 uint16_t ascii_map[0x7f - 0x20]; // map ascii chars to fonts for speed
109} TermWin_t; 110} TermWin_t;
110 111
111/* 112/*
112 * screen accounting: 113 * screen accounting:
113 * screen_t elements 114 * screen_t elements
169 row_col_t beg; /* beginning of selection <= mark */ 170 row_col_t beg; /* beginning of selection <= mark */
170 row_col_t mark; /* point of initial click <= end */ 171 row_col_t mark; /* point of initial click <= end */
171 row_col_t end; /* one character past end point */ 172 row_col_t end; /* one character past end point */
172} selection_t; 173} selection_t;
173 174
174typedef enum {
175 OLD_SELECT, OLD_WORD_SELECT, NEW_SELECT
176} sstyle_t;
177
178/* ------------------------------------------------------------------------- */ 175/* ------------------------------------------------------------------------- */
179 176
180/* screen_t flags */ 177/* screen_t flags */
181#define Screen_Relative (1<<0) /* relative origin mode flag */ 178#define Screen_Relative (1<<0) /* relative origin mode flag */
182#define Screen_VisibleCursor (1<<1) /* cursor visible? */ 179#define Screen_VisibleCursor (1<<1) /* cursor visible? */
184#define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */ 181#define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */
185#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 182#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
186#define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap) 183#define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap)
187 184
188/* rxvt_vars.Options */ 185/* rxvt_vars.Options */
189#define Opt_console (1LU<<0) 186#define Opt_console (1UL<<0)
190#define Opt_loginShell (1LU<<1) 187#define Opt_loginShell (1UL<<1)
191#define Opt_iconic (1LU<<2) 188#define Opt_iconic (1UL<<2)
192#define Opt_visualBell (1LU<<3) 189#define Opt_visualBell (1UL<<3)
193#define Opt_mapAlert (1LU<<4) 190#define Opt_mapAlert (1UL<<4)
194#define Opt_reverseVideo (1LU<<5) 191#define Opt_reverseVideo (1UL<<5)
195#define Opt_utmpInhibit (1LU<<6) 192#define Opt_utmpInhibit (1UL<<6)
196#define Opt_scrollBar (1LU<<7) 193#define Opt_scrollBar (1UL<<7)
197#define Opt_scrollBar_right (1LU<<8) 194#define Opt_scrollBar_right (1UL<<8)
198#define Opt_scrollBar_floating (1LU<<9) 195#define Opt_scrollBar_floating (1UL<<9)
199#define Opt_meta8 (1LU<<10) 196#define Opt_meta8 (1UL<<10)
200#define Opt_scrollTtyOutput (1LU<<11) 197#define Opt_scrollTtyOutput (1UL<<11)
201#define Opt_scrollTtyKeypress (1LU<<12) 198#define Opt_scrollTtyKeypress (1UL<<12)
202#define Opt_transparent (1LU<<13) 199#define Opt_transparent (1UL<<13)
203#define Opt_transparent_all (1LU<<14) 200#define Opt_transparent_all (1UL<<14)
204#define Opt_15 (1LU<<15) // UNALLOCATED 201#define Opt_realBold (1UL<<15)
205#define Opt_tripleclickwords (1LU<<16) 202#define Opt_tripleclickwords (1UL<<16)
206#define Opt_scrollWithBuffer (1LU<<17) 203#define Opt_scrollWithBuffer (1UL<<17)
207#define Opt_jumpScroll (1LU<<18) 204#define Opt_jumpScroll (1UL<<18)
208#define Opt_mouseWheelScrollPage (1LU<<19) 205#define Opt_mouseWheelScrollPage (1UL<<19)
209#define Opt_pointerBlank (1LU<<20) 206#define Opt_pointerBlank (1UL<<20)
210#define Opt_cursorBlink (1LU<<21) 207#define Opt_cursorBlink (1UL<<21)
208#define Opt_secondaryScreen (1UL<<22)
209#define Opt_secondaryScroll (1UL<<23)
210#ifdef NO_FRILLS
211# define Opt_insecure 0
212# define Opt_borderLess 0
213#else
214# define Opt_insecure (1UL<<24) // insecure esc sequences
215# define Opt_borderLess (1UL<<25) // mem borderless hints
216#endif
211/* place holder used for parsing command-line options */ 217/* place holder used for parsing command-line options */
212#define Opt_Reverse (1LU<<30) 218#define Opt_Reverse (1UL<<30)
213#define Opt_Boolean (1LU<<31) 219#define Opt_Boolean (1UL<<31)
214 220
215#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ 221#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput | \
216 | Opt_jumpScroll) 222 Opt_jumpScroll | Opt_secondaryScreen)
217 223
218/* ------------------------------------------------------------------------- */ 224/* ------------------------------------------------------------------------- */
219 225
220typedef struct { 226typedef struct {
221 short state; 227 short state;
247 menuBar_t menuBar; 253 menuBar_t menuBar;
248 unsigned long Options; 254 unsigned long Options;
249 XSizeHints szHint; 255 XSizeHints szHint;
250 rxvt_display *display; 256 rxvt_display *display;
251 rxvt_color *PixColors; 257 rxvt_color *PixColors;
258 rxvt_color *PixColorsFocused;
259#ifdef OFF_FOCUS_FADING
260 rxvt_color *PixColorsUnFocused;
261#endif
252 short numPixColors; 262 short numPixColors;
253 Cursor TermWin_cursor; /* cursor for vt window */ 263 Cursor TermWin_cursor; /* cursor for vt window */
254 int sb_shadow; /* scrollbar shadow width */ 264 int sb_shadow; /* scrollbar shadow width */
255 int cmd_fd; /* pty file descriptor; connected to command */ 265 int cmd_fd; /* pty file descriptor; connected to command */
256 int tty_fd; /* tty file descriptor; connected to child */ 266 int tty_fd; /* tty file descriptor; connected to child */
261 rend_t **buf_rend; 271 rend_t **buf_rend;
262 char *tabs; /* per location: 1 == tab-stop */ 272 char *tabs; /* per location: 1 == tab-stop */
263 screen_t screen; 273 screen_t screen;
264 screen_t swap; 274 screen_t swap;
265 selection_t selection; 275 selection_t selection;
266 sstyle_t selection_style;
267}; 276};
268 277
269void rxvt_init_signals (); 278void rxvt_init_signals ();
270rxvt_t rxvt_init (int argc, const char *const *argv); 279rxvt_t rxvt_init (int argc, const char *const *argv);
271 280

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines