ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/scrollbar.C
(Generate patch)

Comparing rxvt-unicode/src/scrollbar.C (file contents):
Revision 1.40 by ayin, Sat Dec 29 14:25:43 2007 UTC vs.
Revision 1.45 by ayin, Tue Jan 1 21:14:39 2008 UTC

70#define R_SCROLLBEG_XTERM 0 70#define R_SCROLLBEG_XTERM 0
71#define R_SCROLLEND_XTERM szHint.height 71#define R_SCROLLEND_XTERM szHint.height
72#define R_SCROLLBEG_NEXT 0 72#define R_SCROLLBEG_NEXT 0
73#define R_SCROLLEND_NEXT szHint.height - (SB_BUTTON_TOTAL_HEIGHT + \ 73#define R_SCROLLEND_NEXT szHint.height - (SB_BUTTON_TOTAL_HEIGHT + \
74 SB_PADDING) 74 SB_PADDING)
75#define R_SCROLLBEG_RXVT (scrollBar.width + 1) + scrollBar.sb_shadow 75#define R_SCROLLBEG_RXVT (scrollBar.width + 1) + scrollBar.shadow
76#define R_SCROLLEND_RXVT szHint.height - R_SCROLLBEG_RXVT - \ 76#define R_SCROLLEND_RXVT szHint.height - R_SCROLLBEG_RXVT - \
77 (2 * scrollBar.sb_shadow) 77 (2 * scrollBar.shadow)
78 78
79#if defined(PLAIN_SCROLLBAR) 79#if defined(PLAIN_SCROLLBAR)
80 if (scrollBar.style == R_SB_PLAIN) 80 if (scrollBar.style == R_SB_PLAIN)
81 { 81 {
82 scrollBar.beg = R_SCROLLBEG_XTERM; 82 scrollBar.beg = R_SCROLLBEG_XTERM;
157 bot = top + (nrow - 1); 157 bot = top + (nrow - 1);
158 len = max (nrow - 1 - top_row, 1); 158 len = max (nrow - 1 - top_row, 1);
159 adj = (((bot - top) * scrollbar_size ()) % len) > 0 ? 1 : 0; 159 adj = (((bot - top) * scrollbar_size ()) % len) > 0 ? 1 : 0;
160 160
161 scrollBar.top = (scrollBar.beg + (top * scrollbar_size ()) / len); 161 scrollBar.top = (scrollBar.beg + (top * scrollbar_size ()) / len);
162 scrollbar_len = ((bot - top) * scrollbar_size ()) / len + 162 scrollBar.len = ((bot - top) * scrollbar_size ()) / len +
163 scrollbar_minheight () + adj; 163 scrollbar_minheight () + adj;
164 scrollBar.bot = (scrollBar.top + scrollbar_len); 164 scrollBar.bot = (scrollBar.top + ScrollBar.len);
165 /* no change */ 165 /* no change */
166 if (scrollBar.top == last_top 166 if (scrollBar.top == scrollBar.last_top
167 && scrollBar.bot == last_bot 167 && scrollBar.bot == scrollBar.last_bot
168 && (scrollBar.state == last_state || !scrollbar_isUpDn ())) 168 && (scrollBar.state == scrollBar.last_state || !scrollbar_isUpDn ()))
169 return 0; 169 return 0;
170 } 170 }
171 171
172 ret = (this->*scrollBar.update) (update, last_top, last_bot, scrollbar_len); 172 ret = (this->*scrollBar.update) (update, scrollBar.last_top, scrollBar.last_bot, scrollBar.len);
173 173
174 last_top = scrollBar.top; 174 scrollBar.last_top = scrollBar.top;
175 last_bot = scrollBar.bot; 175 scrollBar.last_bot = scrollBar.bot;
176 last_state = scrollBar.state; 176 scrollBar.last_state = scrollBar.state;
177#endif 177#endif
178 178
179 return ret; 179 return ret;
180} 180}
181 181
229 if (thickness && (i = atoi (thickness)) >= SB_WIDTH_MINIMUM) 229 if (thickness && (i = atoi (thickness)) >= SB_WIDTH_MINIMUM)
230 width = min (i, SB_WIDTH_MAXIMUM); 230 width = min (i, SB_WIDTH_MAXIMUM);
231 231
232# ifdef RXVT_SCROLLBAR 232# ifdef RXVT_SCROLLBAR
233 if (! option (Opt_scrollBar_floating) && style == R_SB_RXVT) 233 if (! option (Opt_scrollBar_floating) && style == R_SB_RXVT)
234 scrollBar.sb_shadow = SHADOW_WIDTH; 234 scrollBar.shadow = SHADOW_WIDTH;
235# endif 235# endif
236 236
237 scrollBar.style = style; 237 scrollBar.style = style;
238 scrollBar.width = width; 238 scrollBar.width = width;
239 239
240 /* scrollbar_align = R_SB_ALIGN_CENTRE; */ 240 /* scrollBar.align = R_SB_ALIGN_CENTRE; */
241 if (scrollalign) 241 if (scrollalign)
242 { 242 {
243 if (strncasecmp (scrollalign, "top", 3) == 0) 243 if (strncasecmp (scrollalign, "top", 3) == 0)
244 scrollbar_align = R_SB_ALIGN_TOP; 244 scrollBar.align = R_SB_ALIGN_TOP;
245 else if (strncasecmp (scrollalign, "bottom", 6) == 0) 245 else if (strncasecmp (scrollalign, "bottom", 6) == 0)
246 scrollbar_align = R_SB_ALIGN_BOTTOM; 246 scrollBar.align = R_SB_ALIGN_BOTTOM;
247 } 247 }
248 scrollBar.last_bot = scrollBar.last_state = -1;
248#endif 249#endif
249} 250}
250 251
251/*----------------------- end-of-file (C source) -----------------------*/ 252/*----------------------- end-of-file (C source) -----------------------*/
252 253

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines