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.61 by root, Sat Jan 7 23:18:56 2006 UTC vs.
Revision 1.66 by root, Mon Jan 16 06:37:52 2006 UTC

60 60
61typedef struct rxvt_term *rxvt_t; 61typedef struct rxvt_term *rxvt_t;
62 62
63extern rxvt_t rxvt_current_term; 63extern rxvt_t rxvt_current_term;
64 64
65#define SET_R(r) rxvt_current_term = (r) 65#define SET_R(r) rxvt_current_term = const_cast<rxvt_term *>(r)
66#define GET_R rxvt_current_term 66#define GET_R rxvt_current_term
67 67
68#define scrollbar_visible() scrollBar.state 68#define scrollbar_visible() scrollBar.state
69#define menubar_visible() menuBar.state 69#define menubar_visible() menuBar.state
70 70
90 * width : 1 <= width 90 * width : 1 <= width
91 * height : 1 <= height 91 * height : 1 <= height
92 * ncol : 1 <= ncol <= MAX(tlen_t) 92 * ncol : 1 <= ncol <= MAX(tlen_t)
93 * nrow : 1 <= nrow <= MAX(int) 93 * nrow : 1 <= nrow <= MAX(int)
94 * saveLines : 0 <= saveLines <= MAX(int) 94 * saveLines : 0 <= saveLines <= MAX(int)
95 * term_start : 0 <= term_start < saveLines
95 * total_rows : nrow + saveLines 96 * total_rows : nrow + saveLines
96 * nsaved : 0 <= nsaved <= saveLines 97 *
97 * term_start : 0 <= term_start < saveLines 98 * top_row : -saveLines <= top_row <= 0
98 * view_start : 0 <= view_start < saveLines 99 * view_start : top_row <= view_start <= 0
99 * 100 *
100 * | most coordinates are stored relative to term_start, 101 * | most coordinates are stored relative to term_start,
101 * ROW_BUF | which is the first line of the terminal screen 102 * ROW_BUF | which is the first line of the terminal screen
102 * |························= row_buf[0] 103 * |························= row_buf[0]
103 * |························= row_buf[1] 104 * |························= row_buf[1]
104 * |························= row_buf[2] etc. 105 * |························= row_buf[2] etc.
105 * | 106 * |
106 * +------------+···········= term_start - nsaved 107 * +------------+···········= term_start + top_row
107 * | scrollback | 108 * | scrollback |
108 * | scrollback +---------+·= term_start - view_start 109 * | scrollback +---------+·= term_start + view_start
109 * | scrollback | display | 110 * | scrollback | display |
110 * | scrollback | display | 111 * | scrollback | display |
111 * +------------+·display·+·= term_start 112 * +------------+·display·+·= term_start
112 * | terminal | display | 113 * | terminal | display |
113 * | terminal +---------+ 114 * | terminal +---------+
132 int int_bwidth; /* internal border width */ 133 int int_bwidth; /* internal border width */
133 int ext_bwidth; /* external border width */ 134 int ext_bwidth; /* external border width */
134 int lineSpace; /* number of extra pixels between rows */ 135 int lineSpace; /* number of extra pixels between rows */
135 int saveLines; /* number of lines that fit in scrollback */ 136 int saveLines; /* number of lines that fit in scrollback */
136 int total_rows; /* total number of rows in this terminal */ 137 int total_rows; /* total number of rows in this terminal */
137 int nsaved; /* number of rows saved to scrollback */
138 int term_start; /* term lines start here */ 138 int term_start; /* term lines start here */
139 int view_start; /* scrollback view starts here */ 139 int view_start; /* scrollback view starts here */
140 int top_row; /* topmost row index of scrollback */
140 Window parent[6]; /* parent identifiers - we're parent[0] */ 141 Window parent[6]; /* parent identifiers - we're parent[0] */
141 Window vt; /* vt100 window */ 142 Window vt; /* vt100 window */
142 GC gc; /* GC for drawing */ 143 GC gc; /* GC for drawing */
143 Pixmap pixmap; 144 Pixmap pixmap;
144 rxvt_drawable *drawable; 145 rxvt_drawable *drawable;
212# include "optinc.h" 213# include "optinc.h"
213# undef nodef 214# undef nodef
214# undef def 215# undef def
215}; 216};
216 217
217#define SET_OPTION(opt) (options |= (opt))
218#define CLR_OPTION(opt) (options &= ~(opt))
219#define OPTION(opt) (options & (opt))
220#define OPTION_R(opt) (r->options & (opt))
221#define DEFAULT_OPTIONS (Opt_scrollBar | Opt_scrollTtyOutput \
222 | Opt_jumpScroll | Opt_secondaryScreen \
223 | Opt_pastableTabs | Opt_intensityStyles)
224
225/* ------------------------------------------------------------------------- */ 218/* ------------------------------------------------------------------------- */
226 219
227typedef struct { 220typedef struct {
228 short state; 221 short state;
229 Window win; 222 Window win;
249} scrollBar_t; 242} scrollBar_t;
250 243
251struct rxvt_vars : TermWin_t { 244struct rxvt_vars : TermWin_t {
252 scrollBar_t scrollBar; 245 scrollBar_t scrollBar;
253 menuBar_t menuBar; 246 menuBar_t menuBar;
254 unsigned long options; 247 uint32_t options;
255 XSizeHints szHint; 248 XSizeHints szHint;
256 rxvt_display *display; 249 rxvt_display *display;
257 rxvt_color *pix_colors; 250 rxvt_color *pix_colors;
258 rxvt_color *pix_colors_focused; 251 rxvt_color *pix_colors_focused;
259#ifdef OFF_FOCUS_FADING 252#ifdef OFF_FOCUS_FADING
262 short numpix_colors; 255 short numpix_colors;
263 Cursor TermWin_cursor; /* cursor for vt window */ 256 Cursor TermWin_cursor; /* cursor for vt window */
264 int sb_shadow; /* scrollbar shadow width */ 257 int sb_shadow; /* scrollbar shadow width */
265 rxvt_ptytty pty; 258 rxvt_ptytty pty;
266 int numlock_state; 259 int numlock_state;
267 line_t *row_buf; // all lines, scrollback + terminal, circular 260 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf
268 line_t *drawn_buf; // text on screen 261 line_t *drawn_buf; // text on screen
269 line_t *temp_buf; // temporary buffer
270 line_t *swap_buf; // lines for swap buffer 262 line_t *swap_buf; // lines for swap buffer
271 char *tabs; /* per location: 1 == tab-stop */ 263 char *tabs; /* per location: 1 == tab-stop */
272 screen_t screen; 264 screen_t screen;
273 screen_t swap; 265 screen_t swap;
274 selection_t selection; 266 selection_t selection;
275}; 267};
276 268
277void rxvt_init (); 269void rxvt_init ();
270bool rxvt_tainted ();
278 271
279#endif /* _RXVTLIB_H_ */ 272#endif /* _RXVTLIB_H_ */
280 273

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines