… | |
… | |
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 shadow; /* scrollbar shadow width */ |
17 | int shadow; /* scrollbar shadow width */ |
|
|
18 | int last_bot; /* scrollbar last bottom position */ |
|
|
19 | int last_top; /* scrollbar last top position */ |
|
|
20 | int last_state; /* scrollbar last state */ |
|
|
21 | int len; |
|
|
22 | unsigned char align; |
18 | Window win; |
23 | Window win; |
19 | int (rxvt_term::*update)(int, int, int, int); |
24 | int (rxvt_term::*update)(int, int, int, int); |
20 | |
25 | |
21 | void setIdle() { state = 1 ; } |
26 | void setIdle() { state = 1 ; } |
22 | void setMotion() { state = 'm'; } |
27 | void setMotion() { state = 'm'; } |
… | |
… | |
27 | #define scrollbar_TotalWidth() (scrollBar.width + scrollBar.shadow * 2) |
32 | #define scrollbar_TotalWidth() (scrollBar.width + scrollBar.shadow * 2) |
28 | #define scrollbar_isMotion() (scrollBar.state == 'm') |
33 | #define scrollbar_isMotion() (scrollBar.state == 'm') |
29 | #define scrollbar_isUp() (scrollBar.state == 'U') |
34 | #define scrollbar_isUp() (scrollBar.state == 'U') |
30 | #define scrollbar_isDn() (scrollBar.state == 'D') |
35 | #define scrollbar_isDn() (scrollBar.state == 'D') |
31 | #define scrollbar_isUpDn() (scrollbar_isUp () || scrollbar_isDn ()) |
36 | #define scrollbar_isUpDn() (scrollbar_isUp () || scrollbar_isDn ()) |
32 | #define isScrollbarWindow(w) (scrollBar.state && (w) == scrollBar.win) |
|
|
33 | |
37 | |
34 | #define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) |
38 | #define scrollbarnext_dnval() (scrollBar.end + (scrollBar.width + 1)) |
35 | #define scrollbarnext_upButton(y) ((y) > scrollBar.end \ |
39 | #define scrollbarnext_upButton(y) ((y) > scrollBar.end \ |
36 | && (y) <= scrollbarnext_dnval ()) |
40 | && (y) <= scrollbarnext_dnval ()) |
37 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |
41 | #define scrollbarnext_dnButton(y) ((y) > scrollbarnext_dnval()) |