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.71 by root, Tue Jan 17 16:22:41 2006 UTC vs.
Revision 1.81 by ayin, Tue Dec 11 17:42:04 2007 UTC

2#define _RXVTLIB_H_ 2#define _RXVTLIB_H_
3 3
4#include <cstdio> 4#include <cstdio>
5#include <cctype> 5#include <cctype>
6#include <cerrno> 6#include <cerrno>
7@include_stdarg_h@ 7#include <cstdarg>
8@include_stdlib_h@ 8#include <cstdlib>
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 <cstring>
13@include_fcntl_h@
14@include_util_h@
15@include_assert_h@ 13#include <assert.h>
16@include_sys_ioctl_h@ 14@include_sys_ioctl_h@
17@include_sys_time_h@
18@include_time_h@
19@include_sys_select_h@
20@include_sys_strredir_h@ 15@include_sys_strredir_h@
21 16
22#include <sys/wait.h> 17#include <sys/wait.h>
23#include <sys/stat.h> 18#include <sys/stat.h>
24 19
28# include <wchar.h> 23# include <wchar.h>
29#else 24#else
30// stdlib.h might provide it 25// stdlib.h might provide it
31#endif 26#endif
32 27
28using namespace std;
29
33extern "C" { 30extern "C" {
34#include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */ 31#include <X11/Xlib.h>
32#include <X11/Xutil.h>
33#include <X11/Xresource.h>
35} 34}
36 35
37/* 36/*
38 * If we haven't pulled in typedef's like int16_t then do them ourself 37 * If we haven't pulled in typedef's like int16_t then do them ourself
39 * type of (normal and unsigned) basic sizes 38 * type of (normal and unsigned) basic sizes
41@rxvt_int16_typedef@ 40@rxvt_int16_typedef@
42@rxvt_uint16_typedef@ 41@rxvt_uint16_typedef@
43@rxvt_int32_typedef@ 42@rxvt_int32_typedef@
44@rxvt_uint32_typedef@ 43@rxvt_uint32_typedef@
45 44
46/* whatever normal size corresponds to a integer pointer */
47@rxvt_intp_define@
48/* whatever normal size corresponds to a unsigned integer pointer */
49@rxvt_u_intp_define@
50
51struct rxvt_fontset; 45struct rxvt_fontset;
52struct rxvt_color; 46struct rxvt_color;
53struct rxvt_vars; /* defined later on */ 47struct rxvt_vars; /* defined later on */
54struct rxvt_term; 48struct rxvt_term;
55struct rxvt_display;
56struct rxvt_im; 49struct rxvt_im;
57struct rxvt_drawable; 50struct rxvt_drawable;
58 51
59typedef struct rxvt_term *rxvt_t; 52typedef struct rxvt_term *rxvt_t;
60 53
98 * |························= row_buf[0] 91 * |························= row_buf[0]
99 * |························= row_buf[1] 92 * |························= row_buf[1]
100 * |························= row_buf[2] etc. 93 * |························= row_buf[2] etc.
101 * | 94 * |
102 * +------------+···········= term_start + top_row 95 * +------------+···········= term_start + top_row
103 * | scrollback | 96 * | scrollback |
104 * | scrollback +---------+·= term_start + view_start 97 * | scrollback +---------+·= term_start + view_start
105 * | scrollback | display | 98 * | scrollback | display |
106 * | scrollback | display | 99 * | scrollback | display |
107 * +------------+·display·+·= term_start 100 * +------------+·display·+·= term_start
108 * | terminal | display | 101 * | terminal | display |
183 wchar_t *text; /* selected text */ 176 wchar_t *text; /* selected text */
184 unsigned int len; /* length of selected text */ 177 unsigned int len; /* length of selected text */
185 unsigned int screen; /* screen being used */ 178 unsigned int screen; /* screen being used */
186 unsigned int clicks; /* number of clicks */ 179 unsigned int clicks; /* number of clicks */
187 selection_op_t op; /* current operation */ 180 selection_op_t op; /* current operation */
188 bool rect; /* rectangluar selection? */ 181 bool rect; /* rectangular selection? */
189 row_col_t beg; /* beginning of selection <= mark */ 182 row_col_t beg; /* beginning of selection <= mark */
190 row_col_t mark; /* point of initial click <= end */ 183 row_col_t mark; /* point of initial click <= end */
191 row_col_t end; /* one character past end point */ 184 row_col_t end; /* one character past end point */
192} selection_t; 185} selection_t;
193 186
201#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 194#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
202#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap) 195#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap)
203 196
204/* rxvt_vars.options */ 197/* rxvt_vars.options */
205enum { 198enum {
206# define def(name,idx) Opt_ ## name = 1UL << (idx), 199# define def(name,idx) Opt_ ## name = idx,
207# define nodef(name) Opt_ ## name = 0, 200# define nodef(name) Opt_ ## name = 0,
208# include "optinc.h" 201# include "optinc.h"
209# undef nodef 202# undef nodef
210# undef def 203# undef def
204Opt_count
211}; 205};
212 206
213/* ------------------------------------------------------------------------- */ 207/* ------------------------------------------------------------------------- */
214 208
215typedef struct { 209typedef struct {
230 void setDn() { state = 'D'; } 224 void setDn() { state = 'D'; }
231} scrollBar_t; 225} scrollBar_t;
232 226
233struct rxvt_vars : TermWin_t { 227struct rxvt_vars : TermWin_t {
234 scrollBar_t scrollBar; 228 scrollBar_t scrollBar;
235 uint32_t options; 229 uint8_t options[(Opt_count + 7) >> 3];
236 XSizeHints szHint; 230 XSizeHints szHint;
237 rxvt_display *display;
238 rxvt_color *pix_colors; 231 rxvt_color *pix_colors;
239 rxvt_color *pix_colors_focused; 232 rxvt_color *pix_colors_focused;
240#ifdef OFF_FOCUS_FADING 233#ifdef OFF_FOCUS_FADING
241 rxvt_color *pix_colors_unfocused; 234 rxvt_color *pix_colors_unfocused;
242#endif 235#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines