… | |
… | |
12 | unsigned int end; /* slider sub-window end height */ |
12 | unsigned int end; /* slider sub-window end height */ |
13 | unsigned int top; /* slider top position */ |
13 | unsigned int top; /* slider top position */ |
14 | unsigned int bot; /* slider bottom position */ |
14 | unsigned int bot; /* slider bottom position */ |
15 | unsigned int style; /* style: rxvt, xterm, next */ |
15 | unsigned int style; /* style: rxvt, xterm, next */ |
16 | unsigned int width; /* scrollbar width */ |
16 | unsigned int width; /* scrollbar width */ |
17 | int sb_shadow; /* scrollbar shadow width */ |
17 | int shadow; /* scrollbar shadow width */ |
|
|
18 | unsigned char align; |
18 | Window win; |
19 | Window win; |
19 | int (rxvt_term::*update)(int, int, int, int); |
20 | int (rxvt_term::*update)(int, int, int, int); |
20 | |
21 | |
21 | void setIdle() { state = 1 ; } |
22 | void setIdle() { state = 1 ; } |
22 | void setMotion() { state = 'm'; } |
23 | void setMotion() { state = 'm'; } |
23 | void setUp() { state = 'U'; } |
24 | void setUp() { state = 'U'; } |
24 | void setDn() { state = 'D'; } |
25 | void setDn() { state = 'D'; } |
25 | } scrollBar_t; |
26 | } scrollBar_t; |
26 | |
27 | |
27 | #define scrollbar_TotalWidth() (scrollBar.width + scrollBar.sb_shadow * 2) |
28 | #define scrollbar_TotalWidth() (scrollBar.width + scrollBar.shadow * 2) |
28 | #define scrollbar_isMotion() (scrollBar.state == 'm') |
29 | #define scrollbar_isMotion() (scrollBar.state == 'm') |
29 | #define scrollbar_isUp() (scrollBar.state == 'U') |
30 | #define scrollbar_isUp() (scrollBar.state == 'U') |
30 | #define scrollbar_isDn() (scrollBar.state == 'D') |
31 | #define scrollbar_isDn() (scrollBar.state == 'D') |
31 | #define scrollbar_isUpDn() isupper (scrollBar.state) |
32 | #define scrollbar_isUpDn() (scrollbar_isUp () || scrollbar_isDn ()) |
32 | #define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) |
33 | #define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) |
33 | |
34 | |
34 | #define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) |
35 | #define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) |
35 | #define scrollbarnext_upButton(y) ((y) > scrollBar.end \ |
36 | #define scrollbarnext_upButton(y) ((y) > scrollBar.end \ |
36 | && (y) <= scrollbarnext_dnval ()) |
37 | && (y) <= scrollbarnext_dnval ()) |
37 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
38 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
38 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
39 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
39 | #define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg) |
40 | #define scrollbarrxvt_upButton(y) ((y) < scrollBar.beg) |
40 | #define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end) |
41 | #define scrollbarrxvt_dnButton(y) ((y) > scrollBar.end) |
41 | #define SCROLLRXVT_MINHEIGHT 10 |
42 | #define SCROLLRXVT_MINHEIGHT 10 |
42 | #define SCROLLXTERM_MINHEIGHT 10 |
|
|
43 | |
43 | |
44 | #define scrollbar_minheight() (scrollBar.style == R_SB_NEXT \ |
44 | #define scrollbar_minheight() (scrollBar.style == R_SB_NEXT \ |
45 | ? SCROLLNEXT_MINHEIGHT \ |
45 | ? SCROLLNEXT_MINHEIGHT \ |
46 | : SCROLLRXVT_MINHEIGHT) |
46 | : SCROLLRXVT_MINHEIGHT) |
47 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
47 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |