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.68 by root, Tue Jan 17 06:06:42 2006 UTC vs.
Revision 1.83 by ayin, Mon Dec 17 11:16:58 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
22#include <sys/wait.h>
23#include <sys/stat.h>
24 16
25#if HAVE_CWCHAR 17#if HAVE_CWCHAR
26# include <cwchar> 18# include <cwchar>
27#elif HAVE_WCHAR_H 19#elif HAVE_WCHAR_H
28# include <wchar.h> 20# include <wchar.h>
29#else 21#else
30// stdlib.h might provide it 22// stdlib.h might provide it
31#endif 23#endif
32 24
33#include "ptytty.h" 25using namespace std;
34#include "logging.h"
35 26
36extern "C" { 27extern "C" {
37#include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */ 28#include <X11/Xlib.h>
29#include <X11/Xutil.h>
30#include <X11/Xresource.h>
38} 31}
39
40/*
41 * If we haven't pulled in typedef's like int16_t then do them ourself
42 * type of (normal and unsigned) basic sizes
43 */
44@rxvt_int16_typedef@
45@rxvt_uint16_typedef@
46@rxvt_int32_typedef@
47@rxvt_uint32_typedef@
48
49/* whatever normal size corresponds to a integer pointer */
50@rxvt_intp_define@
51/* whatever normal size corresponds to a unsigned integer pointer */
52@rxvt_u_intp_define@
53 32
54struct rxvt_fontset; 33struct rxvt_fontset;
55struct rxvt_color; 34struct rxvt_color;
56struct rxvt_vars; /* defined later on */ 35struct rxvt_vars; /* defined later on */
57struct rxvt_term; 36struct rxvt_term;
58struct rxvt_display;
59struct rxvt_im; 37struct rxvt_im;
60struct rxvt_drawable; 38struct rxvt_drawable;
61 39
62typedef struct rxvt_term *rxvt_t; 40typedef struct rxvt_term *rxvt_t;
63 41
101 * |························= row_buf[0] 79 * |························= row_buf[0]
102 * |························= row_buf[1] 80 * |························= row_buf[1]
103 * |························= row_buf[2] etc. 81 * |························= row_buf[2] etc.
104 * | 82 * |
105 * +------------+···········= term_start + top_row 83 * +------------+···········= term_start + top_row
106 * | scrollback | 84 * | scrollback |
107 * | scrollback +---------+·= term_start + view_start 85 * | scrollback +---------+·= term_start + view_start
108 * | scrollback | display | 86 * | scrollback | display |
109 * | scrollback | display | 87 * | scrollback | display |
110 * +------------+·display·+·= term_start 88 * +------------+·display·+·= term_start
111 * | terminal | display | 89 * | terminal | display |
186 wchar_t *text; /* selected text */ 164 wchar_t *text; /* selected text */
187 unsigned int len; /* length of selected text */ 165 unsigned int len; /* length of selected text */
188 unsigned int screen; /* screen being used */ 166 unsigned int screen; /* screen being used */
189 unsigned int clicks; /* number of clicks */ 167 unsigned int clicks; /* number of clicks */
190 selection_op_t op; /* current operation */ 168 selection_op_t op; /* current operation */
191 bool rect; /* rectangluar selection? */ 169 bool rect; /* rectangular selection? */
192 row_col_t beg; /* beginning of selection <= mark */ 170 row_col_t beg; /* beginning of selection <= mark */
193 row_col_t mark; /* point of initial click <= end */ 171 row_col_t mark; /* point of initial click <= end */
194 row_col_t end; /* one character past end point */ 172 row_col_t end; /* one character past end point */
195} selection_t; 173} selection_t;
196 174
204#define Screen_WrapNext (1<<4) /* need to wrap for next char? */ 182#define Screen_WrapNext (1<<4) /* need to wrap for next char? */
205#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap) 183#define Screen_DefaultFlags (Screen_VisibleCursor | Screen_Autowrap)
206 184
207/* rxvt_vars.options */ 185/* rxvt_vars.options */
208enum { 186enum {
209# define def(name,idx) Opt_ ## name = 1UL << (idx), 187# define def(name,idx) Opt_ ## name = idx,
210# define nodef(name) Opt_ ## name = 0, 188# define nodef(name) Opt_ ## name = 0,
211# include "optinc.h" 189# include "optinc.h"
212# undef nodef 190# undef nodef
213# undef def 191# undef def
192Opt_count
214}; 193};
215 194
216/* ------------------------------------------------------------------------- */ 195/* ------------------------------------------------------------------------- */
217 196
218typedef struct { 197typedef struct {
233 void setDn() { state = 'D'; } 212 void setDn() { state = 'D'; }
234} scrollBar_t; 213} scrollBar_t;
235 214
236struct rxvt_vars : TermWin_t { 215struct rxvt_vars : TermWin_t {
237 scrollBar_t scrollBar; 216 scrollBar_t scrollBar;
238 uint32_t options; 217 uint8_t options[(Opt_count + 7) >> 3];
239 XSizeHints szHint; 218 XSizeHints szHint;
240 rxvt_display *display;
241 rxvt_color *pix_colors; 219 rxvt_color *pix_colors;
242 rxvt_color *pix_colors_focused; 220 rxvt_color *pix_colors_focused;
243#ifdef OFF_FOCUS_FADING 221#ifdef OFF_FOCUS_FADING
244 rxvt_color *pix_colors_unfocused; 222 rxvt_color *pix_colors_unfocused;
245#endif 223#endif
255 screen_t swap; 233 screen_t swap;
256 selection_t selection; 234 selection_t selection;
257}; 235};
258 236
259void rxvt_init (); 237void rxvt_init ();
260bool rxvt_tainted ();
261 238
262#endif /* _RXVTLIB_H_ */ 239#endif /* _RXVTLIB_H_ */
263 240

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines