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.17 by pcg, Sun Mar 14 23:14:39 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
179#define Screen_Autowrap (1<<2) /* auto-wrap flag */ 182#define Screen_Autowrap (1<<2) /* auto-wrap flag */
180#define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */ 183#define Screen_Insert (1<<3) /* insert mode (vs. overstrike) */
181#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 184#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
182#define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap) 185#define Screen_DefaultFlags (Screen_VisibleCursor|Screen_Autowrap)
183 186
184/* rxvt_vars.Options */ 187/* rxvt_vars.options */
185#define Opt_console (1LU<<0) 188#define Opt_console (1UL<<0)
186#define Opt_loginShell (1LU<<1) 189#define Opt_loginShell (1UL<<1)
187#define Opt_iconic (1LU<<2) 190#define Opt_iconic (1UL<<2)
188#define Opt_visualBell (1LU<<3) 191#define Opt_visualBell (1UL<<3)
189#define Opt_mapAlert (1LU<<4) 192#define Opt_mapAlert (1UL<<4)
190#define Opt_reverseVideo (1LU<<5) 193#define Opt_reverseVideo (1UL<<5)
191#define Opt_utmpInhibit (1LU<<6) 194#define Opt_utmpInhibit (1UL<<6)
192#define Opt_scrollBar (1LU<<7) 195#define Opt_scrollBar (1UL<<7)
193#define Opt_scrollBar_right (1LU<<8) 196#define Opt_scrollBar_right (1UL<<8)
194#define Opt_scrollBar_floating (1LU<<9) 197#define Opt_scrollBar_floating (1UL<<9)
195#define Opt_meta8 (1LU<<10) 198#define Opt_meta8 (1UL<<10)
196#define Opt_scrollTtyOutput (1LU<<11) 199#define Opt_scrollTtyOutput (1UL<<11)
197#define Opt_scrollTtyKeypress (1LU<<12) 200#define Opt_scrollTtyKeypress (1UL<<12)
198#define Opt_transparent (1LU<<13) 201#define Opt_transparent (1UL<<13)
199#define Opt_transparent_all (1LU<<14) 202#define Opt_transparent_all (1UL<<14)
200#define Opt_15 (1LU<<15) // UNALLOCATED 203#define Opt_realBold (1UL<<15)
201#define Opt_tripleclickwords (1LU<<16) 204#define Opt_tripleclickwords (1UL<<16)
202#define Opt_scrollWithBuffer (1LU<<17) 205#define Opt_scrollWithBuffer (1UL<<17)
203#define Opt_jumpScroll (1LU<<18) 206#define Opt_jumpScroll (1UL<<18)
204#define Opt_mouseWheelScrollPage (1LU<<19) 207#define Opt_mouseWheelScrollPage (1UL<<19)
205#define Opt_pointerBlank (1LU<<20) 208#define Opt_pointerBlank (1UL<<20)
206#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
207/* place holder used for parsing command-line options */ 219/* place holder used for parsing command-line options */
208#define Opt_Reverse (1LU<<30) 220#define Opt_Reverse (1UL<<30)
209#define Opt_Boolean (1LU<<31) 221#define Opt_Boolean (1UL<<31)
210 222
211#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \ 223#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput | \
212 | Opt_jumpScroll) 224 Opt_jumpScroll | Opt_secondaryScreen)
213 225
214/* ------------------------------------------------------------------------- */ 226/* ------------------------------------------------------------------------- */
215 227
216typedef struct { 228typedef struct {
217 short state; 229 short state;
239 251
240struct rxvt_vars { 252struct rxvt_vars {
241 TermWin_t TermWin; 253 TermWin_t TermWin;
242 scrollBar_t scrollBar; 254 scrollBar_t scrollBar;
243 menuBar_t menuBar; 255 menuBar_t menuBar;
244 unsigned long Options; 256 unsigned long options;
245 XSizeHints szHint; 257 XSizeHints szHint;
246 rxvt_display *display; 258 rxvt_display *display;
247 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
248 short numPixColors; 264 short numpix_colors;
249 Cursor TermWin_cursor; /* cursor for vt window */ 265 Cursor TermWin_cursor; /* cursor for vt window */
250 int sb_shadow; /* scrollbar shadow width */ 266 int sb_shadow; /* scrollbar shadow width */
251 int cmd_fd; /* pty file descriptor; connected to command */ 267 rxvt_ptytty pty;
252 int tty_fd; /* tty file descriptor; connected to child */
253 int numlock_state; 268 int numlock_state;
254 text_t **drawn_text; /* text drawn on screen (characters) */ 269 text_t **drawn_text; /* text drawn on screen (characters) */
255 rend_t **drawn_rend; /* text drawn on screen (rendition) */ 270 rend_t **drawn_rend; /* text drawn on screen (rendition) */
256 text_t **buf_text; 271 text_t **buf_text;
257 rend_t **buf_rend; 272 rend_t **buf_rend;
259 screen_t screen; 274 screen_t screen;
260 screen_t swap; 275 screen_t swap;
261 selection_t selection; 276 selection_t selection;
262}; 277};
263 278
264void rxvt_init_signals (); 279void rxvt_init ();
265rxvt_t rxvt_init (int argc, const char *const *argv);
266 280
267#endif /* _RXVTLIB_H_ */ 281#endif /* _RXVTLIB_H_ */
268 282

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines