… | |
… | |
162 | scrollBar.top = (scrollBar.beg + (top * scrollbar_size ()) / len); |
162 | scrollBar.top = (scrollBar.beg + (top * scrollbar_size ()) / len); |
163 | scrollbar_len = ((bot - top) * scrollbar_size ()) / len + |
163 | scrollbar_len = ((bot - top) * scrollbar_size ()) / len + |
164 | scrollbar_minheight () + adj; |
164 | scrollbar_minheight () + adj; |
165 | scrollBar.bot = (scrollBar.top + scrollbar_len); |
165 | scrollBar.bot = (scrollBar.top + scrollbar_len); |
166 | /* no change */ |
166 | /* no change */ |
167 | if (scrollBar.top == last_top |
167 | if (scrollBar.top == scrollBar.last_top |
168 | && scrollBar.bot == last_bot |
168 | && scrollBar.bot == scrollBar.last_bot |
169 | && (scrollBar.state == last_state || !scrollbar_isUpDn ())) |
169 | && (scrollBar.state == scrollBar.last_state || !scrollbar_isUpDn ())) |
170 | return 0; |
170 | return 0; |
171 | } |
171 | } |
172 | |
172 | |
173 | ret = (this->*scrollBar.update) (update, last_top, last_bot, scrollbar_len); |
173 | ret = (this->*scrollBar.update) (update, scrollBar.last_top, scrollBar.last_bot, scrollbar_len); |
174 | |
174 | |
175 | last_top = scrollBar.top; |
175 | scrollBar.last_top = scrollBar.top; |
176 | last_bot = scrollBar.bot; |
176 | scrollBar.last_bot = scrollBar.bot; |
177 | last_state = scrollBar.state; |
177 | scrollBar.last_state = scrollBar.state; |
178 | #endif |
178 | #endif |
179 | |
179 | |
180 | return ret; |
180 | return ret; |
181 | } |
181 | } |
182 | |
182 | |
… | |
… | |
244 | if (strncasecmp (scrollalign, "top", 3) == 0) |
244 | if (strncasecmp (scrollalign, "top", 3) == 0) |
245 | scrollBar.align = R_SB_ALIGN_TOP; |
245 | scrollBar.align = R_SB_ALIGN_TOP; |
246 | else if (strncasecmp (scrollalign, "bottom", 6) == 0) |
246 | else if (strncasecmp (scrollalign, "bottom", 6) == 0) |
247 | scrollBar.align = R_SB_ALIGN_BOTTOM; |
247 | scrollBar.align = R_SB_ALIGN_BOTTOM; |
248 | } |
248 | } |
|
|
249 | scrollBar.last_bot = scrollBar.last_state = -1; |
249 | #endif |
250 | #endif |
250 | } |
251 | } |
251 | |
252 | |
252 | /*----------------------- end-of-file (C source) -----------------------*/ |
253 | /*----------------------- end-of-file (C source) -----------------------*/ |
253 | |
254 | |