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.69 by root, Tue Jan 17 10:14:26 2006 UTC vs.
Revision 1.78 by ayin, Wed Oct 31 09:55:24 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
100 * |························= row_buf[0] 101 * |························= row_buf[0]
101 * |························= row_buf[1] 102 * |························= row_buf[1]
102 * |························= row_buf[2] etc. 103 * |························= row_buf[2] etc.
103 * | 104 * |
104 * +------------+···········= term_start + top_row 105 * +------------+···········= term_start + top_row
105 * | scrollback | 106 * | scrollback |
106 * | scrollback +---------+·= term_start + view_start 107 * | scrollback +---------+·= term_start + view_start
107 * | scrollback | display | 108 * | scrollback | display |
108 * | scrollback | display | 109 * | scrollback | display |
109 * +------------+·display·+·= term_start 110 * +------------+·display·+·= term_start
110 * | terminal | display | 111 * | terminal | display |
185 wchar_t *text; /* selected text */ 186 wchar_t *text; /* selected text */
186 unsigned int len; /* length of selected text */ 187 unsigned int len; /* length of selected text */
187 unsigned int screen; /* screen being used */ 188 unsigned int screen; /* screen being used */
188 unsigned int clicks; /* number of clicks */ 189 unsigned int clicks; /* number of clicks */
189 selection_op_t op; /* current operation */ 190 selection_op_t op; /* current operation */
190 bool rect; /* rectangluar selection? */ 191 bool rect; /* rectangular selection? */
191 row_col_t beg; /* beginning of selection <= mark */ 192 row_col_t beg; /* beginning of selection <= mark */
192 row_col_t mark; /* point of initial click <= end */ 193 row_col_t mark; /* point of initial click <= end */
193 row_col_t end; /* one character past end point */ 194 row_col_t end; /* one character past end point */
194} selection_t; 195} selection_t;
195 196
203#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 204#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
204#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap) 205#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap)
205 206
206/* rxvt_vars.options */ 207/* rxvt_vars.options */
207enum { 208enum {
208# define def(name,idx) Opt_ ## name = 1UL << (idx), 209# define def(name,idx) Opt_ ## name = idx,
209# define nodef(name) Opt_ ## name = 0, 210# define nodef(name) Opt_ ## name = 0,
210# include "optinc.h" 211# include "optinc.h"
211# undef nodef 212# undef nodef
212# undef def 213# undef def
214Opt_count
213}; 215};
214 216
215/* ------------------------------------------------------------------------- */ 217/* ------------------------------------------------------------------------- */
216 218
217typedef struct { 219typedef struct {
232 void setDn() { state = 'D'; } 234 void setDn() { state = 'D'; }
233} scrollBar_t; 235} scrollBar_t;
234 236
235struct rxvt_vars : TermWin_t { 237struct rxvt_vars : TermWin_t {
236 scrollBar_t scrollBar; 238 scrollBar_t scrollBar;
237 uint32_t options; 239 uint8_t options[(Opt_count + 7) >> 3];
238 XSizeHints szHint; 240 XSizeHints szHint;
239 rxvt_display *display;
240 rxvt_color *pix_colors; 241 rxvt_color *pix_colors;
241 rxvt_color *pix_colors_focused; 242 rxvt_color *pix_colors_focused;
242#ifdef OFF_FOCUS_FADING 243#ifdef OFF_FOCUS_FADING
243 rxvt_color *pix_colors_unfocused; 244 rxvt_color *pix_colors_unfocused;
244#endif 245#endif
254 screen_t swap; 255 screen_t swap;
255 selection_t selection; 256 selection_t selection;
256}; 257};
257 258
258void rxvt_init (); 259void rxvt_init ();
259bool rxvt_tainted ();
260 260
261#endif /* _RXVTLIB_H_ */ 261#endif /* _RXVTLIB_H_ */
262 262

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines