… | |
… | |
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" |
|
|
34 | |
|
|
35 | extern "C" { |
33 | extern "C" { |
36 | #include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */ |
34 | #include <X11/Intrinsic.h> /* Xlib, Xutil, Xresource, Xfuncproto */ |
37 | } |
35 | } |
38 | |
36 | |
39 | /* |
37 | /* |
… | |
… | |
62 | |
60 | |
63 | extern rxvt_t rxvt_current_term; |
61 | extern rxvt_t rxvt_current_term; |
64 | |
62 | |
65 | #define SET_R(r) rxvt_current_term = const_cast<rxvt_term *>(r) |
63 | #define SET_R(r) rxvt_current_term = const_cast<rxvt_term *>(r) |
66 | #define GET_R rxvt_current_term |
64 | #define GET_R rxvt_current_term |
67 | |
|
|
68 | #define scrollbar_visible() scrollBar.state |
|
|
69 | #define menubar_visible() menuBar.state |
|
|
70 | |
65 | |
71 | typedef struct { |
66 | typedef struct { |
72 | int row; |
67 | int row; |
73 | int col; |
68 | int col; |
74 | } row_col_t; |
69 | } row_col_t; |
… | |
… | |
216 | }; |
211 | }; |
217 | |
212 | |
218 | /* ------------------------------------------------------------------------- */ |
213 | /* ------------------------------------------------------------------------- */ |
219 | |
214 | |
220 | typedef struct { |
215 | typedef struct { |
221 | short state; |
|
|
222 | Window win; |
|
|
223 | struct rxvt_drawable *drawable; |
|
|
224 | } menuBar_t; |
|
|
225 | |
|
|
226 | typedef struct { |
|
|
227 | char state; /* scrollbar state */ |
216 | char state; /* scrollbar state */ |
228 | char init; /* scrollbar has been initialised */ |
217 | char init; /* scrollbar has been initialised */ |
229 | unsigned int beg; /* slider sub-window begin height */ |
218 | unsigned int beg; /* slider sub-window begin height */ |
230 | unsigned int end; /* slider sub-window end height */ |
219 | unsigned int end; /* slider sub-window end height */ |
231 | unsigned int top; /* slider top position */ |
220 | unsigned int top; /* slider top position */ |
… | |
… | |
241 | void setDn() { state = 'D'; } |
230 | void setDn() { state = 'D'; } |
242 | } scrollBar_t; |
231 | } scrollBar_t; |
243 | |
232 | |
244 | struct rxvt_vars : TermWin_t { |
233 | struct rxvt_vars : TermWin_t { |
245 | scrollBar_t scrollBar; |
234 | scrollBar_t scrollBar; |
246 | menuBar_t menuBar; |
|
|
247 | uint32_t options; |
235 | uint32_t options; |
248 | XSizeHints szHint; |
236 | XSizeHints szHint; |
249 | rxvt_display *display; |
237 | rxvt_display *display; |
250 | rxvt_color *pix_colors; |
238 | rxvt_color *pix_colors; |
251 | rxvt_color *pix_colors_focused; |
239 | rxvt_color *pix_colors_focused; |
… | |
… | |
253 | rxvt_color *pix_colors_unfocused; |
241 | rxvt_color *pix_colors_unfocused; |
254 | #endif |
242 | #endif |
255 | short numpix_colors; |
243 | short numpix_colors; |
256 | Cursor TermWin_cursor; /* cursor for vt window */ |
244 | Cursor TermWin_cursor; /* cursor for vt window */ |
257 | int sb_shadow; /* scrollbar shadow width */ |
245 | int sb_shadow; /* scrollbar shadow width */ |
258 | rxvt_ptytty pty; |
|
|
259 | int numlock_state; |
246 | int numlock_state; |
260 | line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf |
247 | line_t *row_buf; // all lines, scrollback + terminal, circular, followed by temp_buf |
261 | line_t *drawn_buf; // text on screen |
248 | line_t *drawn_buf; // text on screen |
262 | line_t *swap_buf; // lines for swap buffer |
249 | line_t *swap_buf; // lines for swap buffer |
263 | char *tabs; /* per location: 1 == tab-stop */ |
250 | char *tabs; /* per location: 1 == tab-stop */ |
… | |
… | |
265 | screen_t swap; |
252 | screen_t swap; |
266 | selection_t selection; |
253 | selection_t selection; |
267 | }; |
254 | }; |
268 | |
255 | |
269 | void rxvt_init (); |
256 | void rxvt_init (); |
270 | bool rxvt_tainted (); |
|
|
271 | |
257 | |
272 | #endif /* _RXVTLIB_H_ */ |
258 | #endif /* _RXVTLIB_H_ */ |
273 | |
259 | |