… | |
… | |
81 | return y > end + width + 1; |
81 | return y > end + width + 1; |
82 | if (style == R_SB_RXVT) |
82 | if (style == R_SB_RXVT) |
83 | return y > end; |
83 | return y > end; |
84 | return false; |
84 | return false; |
85 | } |
85 | } |
|
|
86 | unsigned min_height () |
|
|
87 | { |
|
|
88 | return style == R_SB_NEXT ? SB_THUMB_MIN_HEIGHT : 10; |
|
|
89 | } |
|
|
90 | unsigned size () |
|
|
91 | { |
|
|
92 | return end - beg - min_height (); |
|
|
93 | } |
86 | unsigned total_width () |
94 | unsigned total_width () |
87 | { |
95 | { |
88 | return width + shadow * 2; |
96 | return width + shadow * 2; |
89 | } |
97 | } |
90 | }; |
98 | }; |
91 | |
99 | |
92 | #define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT |
|
|
93 | #define SCROLLRXVT_MINHEIGHT 10 |
|
|
94 | |
|
|
95 | #define scrollbar_minheight() (scrollBar.style == R_SB_NEXT \ |
|
|
96 | ? SCROLLNEXT_MINHEIGHT \ |
|
|
97 | : SCROLLRXVT_MINHEIGHT) |
|
|
98 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
100 | #define scrollbar_above_slider(y) ((y) < scrollBar.top) |
99 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
101 | #define scrollbar_below_slider(y) ((y) > scrollBar.bot) |
100 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
102 | #define scrollbar_position(y) ((y) - scrollBar.beg) |
101 | #define scrollbar_size() (scrollBar.end - scrollBar.beg \ |
|
|
102 | - scrollbar_minheight ()) |
|
|
103 | |
103 | |
104 | /* |
104 | /* |
105 | * +-------------+ |
105 | * +-------------+ |
106 | * | | <---< SB_PADDING |
106 | * | | <---< SB_PADDING |
107 | * | ::::::::::: | |
107 | * | ::::::::::: | |