… | |
… | |
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" |
33 | using namespace std; |
34 | |
34 | |
35 | extern "C" { |
35 | extern "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 | |
53 | struct rxvt_fontset; |
55 | struct rxvt_fontset; |
54 | struct rxvt_color; |
56 | struct rxvt_color; |
55 | struct rxvt_vars; /* defined later on */ |
57 | struct rxvt_vars; /* defined later on */ |
56 | struct rxvt_term; |
58 | struct rxvt_term; |
57 | struct rxvt_display; |
|
|
58 | struct rxvt_im; |
59 | struct rxvt_im; |
59 | struct rxvt_drawable; |
60 | struct rxvt_drawable; |
60 | |
61 | |
61 | typedef struct rxvt_term *rxvt_t; |
62 | typedef struct rxvt_term *rxvt_t; |
62 | |
63 | |
… | |
… | |
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 */ |
207 | enum { |
208 | enum { |
208 | # define def(name,idx) Opt_ ## name = 1UL << (idx), |
209 | # define def(name,idx) Opt_ ## name = 1UL << (idx), Opt_ ## name ## _idx = idx, |
209 | # define nodef(name) Opt_ ## name = 0, |
210 | # define nodef(name) Opt_ ## name = 0, Opt_ ## name ## _idx = 0, |
210 | # include "optinc.h" |
211 | # include "optinc.h" |
211 | # undef nodef |
212 | # undef nodef |
212 | # undef def |
213 | # undef def |
213 | }; |
214 | }; |
214 | |
215 | |
… | |
… | |
234 | |
235 | |
235 | struct rxvt_vars : TermWin_t { |
236 | struct rxvt_vars : TermWin_t { |
236 | scrollBar_t scrollBar; |
237 | scrollBar_t scrollBar; |
237 | uint32_t options; |
238 | uint32_t options; |
238 | XSizeHints szHint; |
239 | XSizeHints szHint; |
239 | rxvt_display *display; |
|
|
240 | rxvt_color *pix_colors; |
240 | rxvt_color *pix_colors; |
241 | rxvt_color *pix_colors_focused; |
241 | rxvt_color *pix_colors_focused; |
242 | #ifdef OFF_FOCUS_FADING |
242 | #ifdef OFF_FOCUS_FADING |
243 | rxvt_color *pix_colors_unfocused; |
243 | rxvt_color *pix_colors_unfocused; |
244 | #endif |
244 | #endif |
… | |
… | |
254 | screen_t swap; |
254 | screen_t swap; |
255 | selection_t selection; |
255 | selection_t selection; |
256 | }; |
256 | }; |
257 | |
257 | |
258 | void rxvt_init (); |
258 | void rxvt_init (); |
259 | bool rxvt_tainted (); |
|
|
260 | |
259 | |
261 | #endif /* _RXVTLIB_H_ */ |
260 | #endif /* _RXVTLIB_H_ */ |
262 | |
261 | |