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.66 by root, Mon Jan 16 06:37:52 2006 UTC vs.
Revision 1.76 by ayin, Tue May 1 21:10:04 2007 UTC

28# include <wchar.h> 28# include <wchar.h>
29#else 29#else
30// stdlib.h might provide it 30// stdlib.h might provide it
31#endif 31#endif
32 32
33#include "ptytty.h" 33using namespace std;
34 34
35extern "C" { 35extern "C" {
36#include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */ 36#include <X11/Xlib.h>
37#include <X11/Xutil.h>
38#include <X11/Xresource.h>
37} 39}
38 40
39/* 41/*
40 * If we haven't pulled in typedef's like int16_t then do them ourself 42 * If we haven't pulled in typedef's like int16_t then do them ourself
41 * type of (normal and unsigned) basic sizes 43 * type of (normal and unsigned) basic sizes
52 54
53struct rxvt_fontset; 55struct rxvt_fontset;
54struct rxvt_color; 56struct rxvt_color;
55struct rxvt_vars; /* defined later on */ 57struct rxvt_vars; /* defined later on */
56struct rxvt_term; 58struct rxvt_term;
57struct rxvt_display;
58struct rxvt_im; 59struct rxvt_im;
59struct rxvt_drawable; 60struct rxvt_drawable;
60 61
61typedef struct rxvt_term *rxvt_t; 62typedef struct rxvt_term *rxvt_t;
62 63
63extern rxvt_t rxvt_current_term; 64extern rxvt_t rxvt_current_term;
64 65
65#define SET_R(r) rxvt_current_term = const_cast<rxvt_term *>(r) 66#define SET_R(r) rxvt_current_term = const_cast<rxvt_term *>(r)
66#define GET_R rxvt_current_term 67#define GET_R rxvt_current_term
67
68#define scrollbar_visible() scrollBar.state
69#define menubar_visible() menuBar.state
70 68
71typedef struct { 69typedef struct {
72 int row; 70 int row;
73 int col; 71 int col;
74} row_col_t; 72} row_col_t;
206#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 204#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
207#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap) 205#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap)
208 206
209/* rxvt_vars.options */ 207/* rxvt_vars.options */
210enum { 208enum {
211# define def(name,idx) Opt_ ## name = 1UL << (idx), 209# define def(name,idx) Opt_ ## name = idx,
212# define nodef(name) Opt_ ## name = 0, 210# define nodef(name) Opt_ ## name = 0,
213# include "optinc.h" 211# include "optinc.h"
214# undef nodef 212# undef nodef
215# undef def 213# undef def
214Opt_count
216}; 215};
217 216
218/* ------------------------------------------------------------------------- */ 217/* ------------------------------------------------------------------------- */
219
220typedef struct {
221 short state;
222 Window win;
223 struct rxvt_drawable *drawable;
224} menuBar_t;
225 218
226typedef struct { 219typedef struct {
227 char state; /* scrollbar state */ 220 char state; /* scrollbar state */
228 char init; /* scrollbar has been initialised */ 221 char init; /* scrollbar has been initialised */
229 unsigned int beg; /* slider sub-window begin height */ 222 unsigned int beg; /* slider sub-window begin height */
241 void setDn() { state = 'D'; } 234 void setDn() { state = 'D'; }
242} scrollBar_t; 235} scrollBar_t;
243 236
244struct rxvt_vars : TermWin_t { 237struct rxvt_vars : TermWin_t {
245 scrollBar_t scrollBar; 238 scrollBar_t scrollBar;
246 menuBar_t menuBar; 239 uint8_t options[(Opt_count + 7) >> 3];
247 uint32_t options;
248 XSizeHints szHint; 240 XSizeHints szHint;
249 rxvt_display *display;
250 rxvt_color *pix_colors; 241 rxvt_color *pix_colors;
251 rxvt_color *pix_colors_focused; 242 rxvt_color *pix_colors_focused;
252#ifdef OFF_FOCUS_FADING 243#ifdef OFF_FOCUS_FADING
253 rxvt_color *pix_colors_unfocused; 244 rxvt_color *pix_colors_unfocused;
254#endif 245#endif
255 short numpix_colors; 246 short numpix_colors;
256 Cursor TermWin_cursor; /* cursor for vt window */ 247 Cursor TermWin_cursor; /* cursor for vt window */
257 int sb_shadow; /* scrollbar shadow width */ 248 int sb_shadow; /* scrollbar shadow width */
258 rxvt_ptytty pty;
259 int numlock_state; 249 int numlock_state;
260 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf 250 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf
261 line_t *drawn_buf; // text on screen 251 line_t *drawn_buf; // text on screen
262 line_t *swap_buf; // lines for swap buffer 252 line_t *swap_buf; // lines for swap buffer
263 char *tabs; /* per location: 1 == tab-stop */ 253 char *tabs; /* per location: 1 == tab-stop */
265 screen_t swap; 255 screen_t swap;
266 selection_t selection; 256 selection_t selection;
267}; 257};
268 258
269void rxvt_init (); 259void rxvt_init ();
270bool rxvt_tainted ();
271 260
272#endif /* _RXVTLIB_H_ */ 261#endif /* _RXVTLIB_H_ */
273 262

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines