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.67 by root, Mon Jan 16 15:00:20 2006 UTC vs.
Revision 1.80 by ayin, Tue Dec 11 09:10:56 2007 UTC

9@include_stdint_h@ 9@include_stdint_h@
10#include <sys/types.h> 10#include <sys/types.h>
11@include_unistd_h@ 11@include_unistd_h@
12@include_string_h@ 12@include_string_h@
13@include_fcntl_h@ 13@include_fcntl_h@
14@include_util_h@
15@include_assert_h@ 14@include_assert_h@
16@include_sys_ioctl_h@ 15@include_sys_ioctl_h@
17@include_sys_time_h@ 16@include_sys_time_h@
18@include_time_h@ 17@include_time_h@
19@include_sys_select_h@ 18@include_sys_select_h@
28# include <wchar.h> 27# include <wchar.h>
29#else 28#else
30// stdlib.h might provide it 29// stdlib.h might provide it
31#endif 30#endif
32 31
33#include "ptytty.h" 32using namespace std;
34 33
35extern "C" { 34extern "C" {
36#include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */ 35#include <X11/Xlib.h>
36#include <X11/Xutil.h>
37#include <X11/Xresource.h>
37} 38}
38 39
39/* 40/*
40 * If we haven't pulled in typedef's like int16_t then do them ourself 41 * If we haven't pulled in typedef's like int16_t then do them ourself
41 * type of (normal and unsigned) basic sizes 42 * type of (normal and unsigned) basic sizes
43@rxvt_int16_typedef@ 44@rxvt_int16_typedef@
44@rxvt_uint16_typedef@ 45@rxvt_uint16_typedef@
45@rxvt_int32_typedef@ 46@rxvt_int32_typedef@
46@rxvt_uint32_typedef@ 47@rxvt_uint32_typedef@
47 48
48/* whatever normal size corresponds to a integer pointer */
49@rxvt_intp_define@
50/* whatever normal size corresponds to a unsigned integer pointer */
51@rxvt_u_intp_define@
52
53struct rxvt_fontset; 49struct rxvt_fontset;
54struct rxvt_color; 50struct rxvt_color;
55struct rxvt_vars; /* defined later on */ 51struct rxvt_vars; /* defined later on */
56struct rxvt_term; 52struct rxvt_term;
57struct rxvt_display;
58struct rxvt_im; 53struct rxvt_im;
59struct rxvt_drawable; 54struct rxvt_drawable;
60 55
61typedef struct rxvt_term *rxvt_t; 56typedef struct rxvt_term *rxvt_t;
62 57
100 * |························= row_buf[0] 95 * |························= row_buf[0]
101 * |························= row_buf[1] 96 * |························= row_buf[1]
102 * |························= row_buf[2] etc. 97 * |························= row_buf[2] etc.
103 * | 98 * |
104 * +------------+···········= term_start + top_row 99 * +------------+···········= term_start + top_row
105 * | scrollback | 100 * | scrollback |
106 * | scrollback +---------+·= term_start + view_start 101 * | scrollback +---------+·= term_start + view_start
107 * | scrollback | display | 102 * | scrollback | display |
108 * | scrollback | display | 103 * | scrollback | display |
109 * +------------+·display·+·= term_start 104 * +------------+·display·+·= term_start
110 * | terminal | display | 105 * | terminal | display |
185 wchar_t *text; /* selected text */ 180 wchar_t *text; /* selected text */
186 unsigned int len; /* length of selected text */ 181 unsigned int len; /* length of selected text */
187 unsigned int screen; /* screen being used */ 182 unsigned int screen; /* screen being used */
188 unsigned int clicks; /* number of clicks */ 183 unsigned int clicks; /* number of clicks */
189 selection_op_t op; /* current operation */ 184 selection_op_t op; /* current operation */
190 bool rect; /* rectangluar selection? */ 185 bool rect; /* rectangular selection? */
191 row_col_t beg; /* beginning of selection <= mark */ 186 row_col_t beg; /* beginning of selection <= mark */
192 row_col_t mark; /* point of initial click <= end */ 187 row_col_t mark; /* point of initial click <= end */
193 row_col_t end; /* one character past end point */ 188 row_col_t end; /* one character past end point */
194} selection_t; 189} selection_t;
195 190
203#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 198#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
204#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap) 199#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap)
205 200
206/* rxvt_vars.options */ 201/* rxvt_vars.options */
207enum { 202enum {
208# define def(name,idx) Opt_ ## name = 1UL << (idx), 203# define def(name,idx) Opt_ ## name = idx,
209# define nodef(name) Opt_ ## name = 0, 204# define nodef(name) Opt_ ## name = 0,
210# include "optinc.h" 205# include "optinc.h"
211# undef nodef 206# undef nodef
212# undef def 207# undef def
208Opt_count
213}; 209};
214 210
215/* ------------------------------------------------------------------------- */ 211/* ------------------------------------------------------------------------- */
216 212
217typedef struct { 213typedef struct {
232 void setDn() { state = 'D'; } 228 void setDn() { state = 'D'; }
233} scrollBar_t; 229} scrollBar_t;
234 230
235struct rxvt_vars : TermWin_t { 231struct rxvt_vars : TermWin_t {
236 scrollBar_t scrollBar; 232 scrollBar_t scrollBar;
237 uint32_t options; 233 uint8_t options[(Opt_count + 7) >> 3];
238 XSizeHints szHint; 234 XSizeHints szHint;
239 rxvt_display *display;
240 rxvt_color *pix_colors; 235 rxvt_color *pix_colors;
241 rxvt_color *pix_colors_focused; 236 rxvt_color *pix_colors_focused;
242#ifdef OFF_FOCUS_FADING 237#ifdef OFF_FOCUS_FADING
243 rxvt_color *pix_colors_unfocused; 238 rxvt_color *pix_colors_unfocused;
244#endif 239#endif
245 short numpix_colors; 240 short numpix_colors;
246 Cursor TermWin_cursor; /* cursor for vt window */ 241 Cursor TermWin_cursor; /* cursor for vt window */
247 int sb_shadow; /* scrollbar shadow width */ 242 int sb_shadow; /* scrollbar shadow width */
248 rxvt_ptytty pty;
249 int numlock_state; 243 int numlock_state;
250 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf 244 line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf
251 line_t *drawn_buf; // text on screen 245 line_t *drawn_buf; // text on screen
252 line_t *swap_buf; // lines for swap buffer 246 line_t *swap_buf; // lines for swap buffer
253 char *tabs; /* per location: 1 == tab-stop */ 247 char *tabs; /* per location: 1 == tab-stop */
255 screen_t swap; 249 screen_t swap;
256 selection_t selection; 250 selection_t selection;
257}; 251};
258 252
259void rxvt_init (); 253void rxvt_init ();
260bool rxvt_tainted ();
261 254
262#endif /* _RXVTLIB_H_ */ 255#endif /* _RXVTLIB_H_ */
263 256

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines