1 | /* |
|
|
2 | * $Id: rxvtlib.h.in,v 1.7 2003/12/18 05:45:11 pcg Exp $ |
|
|
3 | */ |
|
|
4 | |
|
|
5 | #ifndef _RXVTLIB_H_ /* include once only */ |
1 | #ifndef _RXVTLIB_H_ /* include once only */ |
6 | #define _RXVTLIB_H_ |
2 | #define _RXVTLIB_H_ |
7 | |
3 | |
8 | /* |
4 | /* |
9 | * section 1 generated by GNU autoconf for @build@ |
5 | * section 1 generated by GNU autoconf for @build@ |
… | |
… | |
74 | |
70 | |
75 | typedef struct rxvt_term *rxvt_t; |
71 | typedef struct rxvt_term *rxvt_t; |
76 | |
72 | |
77 | extern rxvt_t rxvt_current_term; |
73 | extern rxvt_t rxvt_current_term; |
78 | |
74 | |
79 | #define EXPLICIT_CONTEXT 1 |
|
|
80 | |
|
|
81 | #if EXPLICIT_CONTEXT |
|
|
82 | |
|
|
83 | # define pR rxvt_t rxvt_term |
|
|
84 | # define aR rxvt_term |
|
|
85 | # define pR_ pR, |
|
|
86 | # define aR_ aR, |
|
|
87 | |
|
|
88 | # define R rxvt_term |
|
|
89 | |
|
|
90 | # define SET_R(r) rxvt_current_term = (r) |
75 | # define SET_R(r) rxvt_current_term = (r) |
91 | # define GET_R rxvt_current_term |
76 | # define GET_R rxvt_current_term |
92 | |
77 | |
93 | #else |
|
|
94 | |
|
|
95 | # define pR |
|
|
96 | # define pR_ |
|
|
97 | # define aR |
|
|
98 | # define aR_ |
|
|
99 | |
|
|
100 | # define R rxvt_current_term |
|
|
101 | |
|
|
102 | # define SET_R(r) rxvt_current_term = (r) |
|
|
103 | # define GET_R R |
|
|
104 | |
|
|
105 | #endif |
|
|
106 | |
|
|
107 | #define dR rxvt_t rxvt_term = GET_R |
|
|
108 | |
|
|
109 | #define scrollbar_visible(rxvtvars) ((rxvtvars)->scrollBar.state) |
78 | #define scrollbar_visible() scrollBar.state |
110 | #define menubar_visible(rxvtvars) ((rxvtvars)->menuBar.state) |
79 | #define menubar_visible() menuBar.state |
111 | |
80 | |
112 | typedef struct { |
81 | typedef struct { |
113 | int32_t row; |
82 | int32_t row; |
114 | int32_t col; |
83 | int32_t col; |
115 | } row_col_t; |
84 | } row_col_t; |
… | |
… | |
278 | short top; /* slider top position */ |
247 | short top; /* slider top position */ |
279 | short bot; /* slider bottom position */ |
248 | short bot; /* slider bottom position */ |
280 | short style; /* style: rxvt, xterm, next */ |
249 | short style; /* style: rxvt, xterm, next */ |
281 | short width; /* scrollbar width */ |
250 | short width; /* scrollbar width */ |
282 | Window win; |
251 | Window win; |
283 | int (*update)(pR_ int, int, int, int); |
252 | //int (*update)(int, int, int, int); |
284 | |
253 | |
285 | void setIdle() { state = 1 ; } |
254 | void setIdle() { state = 1 ; } |
286 | void setMotion() { state = 'm'; } |
255 | void setMotion() { state = 'm'; } |
287 | void setUp() { state = 'U'; } |
256 | void setUp() { state = 'U'; } |
288 | void setDn() { state = 'D'; } |
257 | void setDn() { state = 'D'; } |
… | |
… | |
290 | |
259 | |
291 | struct rxvt_vars { |
260 | struct rxvt_vars { |
292 | TermWin_t TermWin; |
261 | TermWin_t TermWin; |
293 | scrollBar_t scrollBar; |
262 | scrollBar_t scrollBar; |
294 | menuBar_t menuBar; |
263 | menuBar_t menuBar; |
295 | Display *Xdisplay; |
|
|
296 | unsigned long Options; |
264 | unsigned long Options; |
297 | XSizeHints szHint; |
265 | XSizeHints szHint; |
|
|
266 | Display *Xdisplay; |
|
|
267 | int Xdepth; |
|
|
268 | int Xscreen; |
|
|
269 | Visual *Xvisual; |
298 | Colormap Xcmap; |
270 | Colormap Xcmap; |
299 | rxvt_color *PixColors; |
271 | rxvt_color *PixColors; |
300 | short numPixColors; |
272 | short numPixColors; |
301 | Cursor TermWin_cursor; /* cursor for vt window */ |
273 | Cursor TermWin_cursor; /* cursor for vt window */ |
302 | int Xdepth; |
|
|
303 | int sb_shadow; /* scrollbar shadow width */ |
274 | int sb_shadow; /* scrollbar shadow width */ |
304 | int Xfd; /* file descriptor of X server connection */ |
275 | int Xfd; /* file descriptor of X server connection */ |
305 | int cmd_fd; /* pty file descriptor; connected to command */ |
276 | int cmd_fd; /* pty file descriptor; connected to command */ |
306 | int tty_fd; /* tty file descriptor; connected to child */ |
277 | int tty_fd; /* tty file descriptor; connected to child */ |
307 | int numlock_state; |
278 | int numlock_state; |