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.44 by ayin, Mon Dec 31 01:05:51 2007 UTC vs.
Revision 1.45 by ayin, Tue Jan 1 21:14:39 2008 UTC

145rxvt_term::scrollbar_show (int update) 145rxvt_term::scrollbar_show (int update)
146{ 146{
147 int ret = 0; 147 int ret = 0;
148#ifdef HAVE_SCROLLBARS 148#ifdef HAVE_SCROLLBARS
149 int top, bot, len, adj; 149 int top, bot, len, adj;
150 int scrollbar_len = 0;
151 150
152 if (!scrollBar.state) 151 if (!scrollBar.state)
153 return 0; 152 return 0;
154 153
155 if (update) 154 if (update)
158 bot = top + (nrow - 1); 157 bot = top + (nrow - 1);
159 len = max (nrow - 1 - top_row, 1); 158 len = max (nrow - 1 - top_row, 1);
160 adj = (((bot - top) * scrollbar_size ()) % len) > 0 ? 1 : 0; 159 adj = (((bot - top) * scrollbar_size ()) % len) > 0 ? 1 : 0;
161 160
162 scrollBar.top = (scrollBar.beg + (top * scrollbar_size ()) / len); 161 scrollBar.top = (scrollBar.beg + (top * scrollbar_size ()) / len);
163 scrollbar_len = ((bot - top) * scrollbar_size ()) / len + 162 scrollBar.len = ((bot - top) * scrollbar_size ()) / len +
164 scrollbar_minheight () + adj; 163 scrollbar_minheight () + adj;
165 scrollBar.bot = (scrollBar.top + scrollbar_len); 164 scrollBar.bot = (scrollBar.top + ScrollBar.len);
166 /* no change */ 165 /* no change */
167 if (scrollBar.top == scrollBar.last_top 166 if (scrollBar.top == scrollBar.last_top
168 && scrollBar.bot == scrollBar.last_bot 167 && scrollBar.bot == scrollBar.last_bot
169 && (scrollBar.state == scrollBar.last_state || !scrollbar_isUpDn ())) 168 && (scrollBar.state == scrollBar.last_state || !scrollbar_isUpDn ()))
170 return 0; 169 return 0;
171 } 170 }
172 171
173 ret = (this->*scrollBar.update) (update, scrollBar.last_top, scrollBar.last_bot, scrollbar_len); 172 ret = (this->*scrollBar.update) (update, scrollBar.last_top, scrollBar.last_bot, scrollBar.len);
174 173
175 scrollBar.last_top = scrollBar.top; 174 scrollBar.last_top = scrollBar.top;
176 scrollBar.last_bot = scrollBar.bot; 175 scrollBar.last_bot = scrollBar.bot;
177 scrollBar.last_state = scrollBar.state; 176 scrollBar.last_state = scrollBar.state;
178#endif 177#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines