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.32 by root, Mon Aug 16 00:17:27 2004 UTC

22#include <sys/wait.h> 22#include <sys/wait.h>
23#include <sys/stat.h> 23#include <sys/stat.h>
24 24
25#include <cwchar> 25#include <cwchar>
26 26
27#include "ptytty.h"
28
27extern "C" { 29extern "C" {
28#include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */ 30#include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */
29} 31}
30 32
31/* 33/*
82 * nscrolled : 0 <= nscrolled <= saveLines 84 * nscrolled : 0 <= nscrolled <= saveLines
83 * view_start: 0 <= view_start <= nscrolled 85 * view_start: 0 <= view_start <= nscrolled
84 */ 86 */
85 87
86typedef struct { 88typedef struct {
87 uint16_t width; /* window width [pixels] */ 89 uint16_t width; /* window width [pixels] */
88 uint16_t height; /* window height [pixels] */ 90 uint16_t height; /* window height [pixels] */
89 uint16_t fwidth; /* font width [pixels] */ 91 uint16_t fwidth; /* font width [pixels] */
90 uint16_t fheight; /* font height [pixels] */ 92 uint16_t fheight; /* font height [pixels] */
91 uint16_t fbase; /* font ascent (baseline) [pixels] */ 93 uint16_t fbase; /* font ascent (baseline) [pixels] */
92 uint16_t propfont; /* font proportional flags */ 94 uint16_t propfont; /* font proportional flags */
93 uint16_t ncol; /* window columns [characters] */ 95 uint16_t ncol; /* window columns [characters] */
94 uint16_t nrow; /* window rows [characters] */ 96 uint16_t nrow; /* window rows [characters] */
95 uint16_t focus; /* window has focus */ 97 uint16_t focus; /* window has focus */
96 uint16_t mapped; /* window state mapped? */ 98 uint16_t mapped; /* window state mapped? */
97 uint16_t int_bwidth; /* internal border width */ 99 uint16_t int_bwidth; /* internal border width */
98 uint16_t ext_bwidth; /* external border width */ 100 uint16_t ext_bwidth; /* external border width */
99 uint16_t lineSpace; /* number of extra pixels between rows */ 101 uint16_t lineSpace; /* number of extra pixels between rows */
100 uint16_t saveLines; /* number of lines that fit in scrollback */ 102 uint16_t saveLines; /* number of lines that fit in scrollback */
101 uint16_t nscrolled; /* number of line actually scrolled */ 103 uint16_t nscrolled; /* number of line actually scrolled */
102 uint16_t view_start; /* scrollback view starts here */ 104 uint16_t view_start; /* scrollback view starts here */
103 Window parent[6]; /* parent identifiers - we're parent[0] */ 105 Window parent[6]; /* parent identifiers - we're parent[0] */
104 Window vt; /* vt100 window */ 106 Window vt; /* vt100 window */
105 GC gc; /* GC for drawing */ 107 GC gc; /* GC for drawing */
106 Pixmap pixmap; 108 Pixmap pixmap;
107 rxvt_fontset *fontset; 109 rxvt_fontset *fontset;
108 rxvt_drawable *drawable; 110 rxvt_drawable *drawable;
111 uint16_t ascii_map[0x7f - 0x20]; // map ascii chars to fonts for speed
109} TermWin_t; 112} TermWin_t;
110 113
111/* 114/*
112 * screen accounting: 115 * screen accounting:
113 * screen_t elements 116 * screen_t elements
169 row_col_t beg; /* beginning of selection <= mark */ 172 row_col_t beg; /* beginning of selection <= mark */
170 row_col_t mark; /* point of initial click <= end */ 173 row_col_t mark; /* point of initial click <= end */
171 row_col_t end; /* one character past end point */ 174 row_col_t end; /* one character past end point */
172} selection_t; 175} selection_t;
173 176
174typedef enum {
175 OLD_SELECT, OLD_WORD_SELECT, NEW_SELECT
176} sstyle_t;
177
178/* ------------------------------------------------------------------------- */ 177/* ------------------------------------------------------------------------- */
179 178
180/* screen_t flags */ 179/* screen_t flags */
181#define Screen_Relative (1<<0) /* relative origin mode flag */ 180#define Screen_Relative (1<<0) /* relative origin mode flag */
182#define Screen_VisibleCursor (1<<1) /* cursor visible? */ 181#define Screen_VisibleCursor (1<<1) /* cursor visible? */
183#define Screen_Autowrap (1<<2) /* auto-wrap flag */ 182#define Screen_Autowrap (1<<2) /* auto-wrap flag */
184#define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */ 183#define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */
185#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 184#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
186#define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap) 185#define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap)
187 186
188/* rxvt_vars.Options */ 187/* rxvt_vars.options */
189#define Opt_console (1LU<<0) 188#define Opt_console (1UL<<0)
190#define Opt_loginShell (1LU<<1) 189#define Opt_loginShell (1UL<<1)
191#define Opt_iconic (1LU<<2) 190#define Opt_iconic (1UL<<2)
192#define Opt_visualBell (1LU<<3) 191#define Opt_visualBell (1UL<<3)
193#define Opt_mapAlert (1LU<<4) 192#define Opt_mapAlert (1UL<<4)
194#define Opt_reverseVideo (1LU<<5) 193#define Opt_reverseVideo (1UL<<5)
195#define Opt_utmpInhibit (1LU<<6) 194#define Opt_utmpInhibit (1UL<<6)
196#define Opt_scrollBar (1LU<<7) 195#define Opt_scrollBar (1UL<<7)
197#define Opt_scrollBar_right (1LU<<8) 196#define Opt_scrollBar_right (1UL<<8)
198#define Opt_scrollBar_floating (1LU<<9) 197#define Opt_scrollBar_floating (1UL<<9)
199#define Opt_meta8 (1LU<<10) 198#define Opt_meta8 (1UL<<10)
200#define Opt_scrollTtyOutput (1LU<<11) 199#define Opt_scrollTtyOutput (1UL<<11)
201#define Opt_scrollTtyKeypress (1LU<<12) 200#define Opt_scrollTtyKeypress (1UL<<12)
202#define Opt_transparent (1LU<<13) 201#define Opt_transparent (1UL<<13)
203#define Opt_transparent_all (1LU<<14) 202#define Opt_transparent_all (1UL<<14)
204#define Opt_15 (1LU<<15) // UNALLOCATED 203#define Opt_realBold (1UL<<15)
205#define Opt_tripleclickwords (1LU<<16) 204#define Opt_tripleclickwords (1UL<<16)
206#define Opt_scrollWithBuffer (1LU<<17) 205#define Opt_scrollWithBuffer (1UL<<17)
207#define Opt_jumpScroll (1LU<<18) 206#define Opt_jumpScroll (1UL<<18)
208#define Opt_mouseWheelScrollPage (1LU<<19) 207#define Opt_mouseWheelScrollPage (1UL<<19)
209#define Opt_pointerBlank (1LU<<20) 208#define Opt_pointerBlank (1UL<<20)
210#define Opt_cursorBlink (1LU<<21) 209#define Opt_cursorBlink (1UL<<21)
210#define Opt_secondaryScreen (1UL<<22)
211#define Opt_secondaryScroll (1UL<<23)
212#if ENABLE_FRILLS
213# define Opt_insecure (1UL<<24) // insecure esc sequences
214# define Opt_borderLess (1UL<<25) // mem borderless hints
215#else
216# define Opt_insecure 0
217# define Opt_borderLess 0
218#endif
211/* place holder used for parsing command-line options */ 219/* place holder used for parsing command-line options */
212#define Opt_Reverse (1LU<<30) 220#define Opt_Reverse (1UL<<30)
213#define Opt_Boolean (1LU<<31) 221#define Opt_Boolean (1UL<<31)
214 222
215#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ 223#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput | \
216 | Opt_jumpScroll) 224 Opt_jumpScroll | Opt_secondaryScreen)
217 225
218/* ------------------------------------------------------------------------- */ 226/* ------------------------------------------------------------------------- */
219 227
220typedef struct { 228typedef struct {
221 short state; 229 short state;
243 251
244struct rxvt_vars { 252struct rxvt_vars {
245 TermWin_t TermWin; 253 TermWin_t TermWin;
246 scrollBar_t scrollBar; 254 scrollBar_t scrollBar;
247 menuBar_t menuBar; 255 menuBar_t menuBar;
248 unsigned long Options; 256 unsigned long options;
249 XSizeHints szHint; 257 XSizeHints szHint;
250 rxvt_display *display; 258 rxvt_display *display;
251 rxvt_color *PixColors; 259 rxvt_color *pix_colors;
260 rxvt_color *pix_colors_focused;
261#ifdef OFF_FOCUS_FADING
262 rxvt_color *pix_colors_unfocused;
263#endif
252 short numPixColors; 264 short numpix_colors;
253 Cursor TermWin_cursor; /* cursor for vt window */ 265 Cursor TermWin_cursor; /* cursor for vt window */
254 int sb_shadow; /* scrollbar shadow width */ 266 int sb_shadow; /* scrollbar shadow width */
255 int cmd_fd; /* pty file descriptor; connected to command */ 267 rxvt_ptytty pty;
256 int tty_fd; /* tty file descriptor; connected to child */
257 int numlock_state; 268 int numlock_state;
258 text_t **drawn_text; /* text drawn on screen (characters) */ 269 text_t **drawn_text; /* text drawn on screen (characters) */
259 rend_t **drawn_rend; /* text drawn on screen (rendition) */ 270 rend_t **drawn_rend; /* text drawn on screen (rendition) */
260 text_t **buf_text; 271 text_t **buf_text;
261 rend_t **buf_rend; 272 rend_t **buf_rend;
262 char *tabs; /* per location: 1 == tab-stop */ 273 char *tabs; /* per location: 1 == tab-stop */
263 screen_t screen; 274 screen_t screen;
264 screen_t swap; 275 screen_t swap;
265 selection_t selection; 276 selection_t selection;
266 sstyle_t selection_style;
267}; 277};
268 278
269void rxvt_init_signals (); 279void rxvt_init ();
270rxvt_t rxvt_init (int argc, const char *const *argv);
271 280
272#endif /* _RXVTLIB_H_ */ 281#endif /* _RXVTLIB_H_ */
273 282

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines