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

Comparing rxvt-unicode/src/scrollbar-rxvt.C (file contents):
Revision 1.30 by root, Tue May 1 21:30:01 2007 UTC vs.
Revision 1.35 by ayin, Wed Feb 6 01:29:19 2008 UTC

147} 147}
148 148
149int 149int
150rxvt_term::scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len) 150rxvt_term::scrollbar_show_rxvt (int update, int last_top, int last_bot, int scrollbar_len)
151{ 151{
152 int sbshadow = sb_shadow; 152 int sbshadow = scrollBar.shadow;
153 int sbwidth = (int)scrollBar.width; 153 int sbwidth = (int)scrollBar.width;
154 int state;
154 155
155 if ((scrollBar.init & R_SB_RXVT) == 0) 156 if ((scrollBar.init & R_SB_RXVT) == 0)
156 { 157 {
158 XGCValues gcvalue;
159
157 scrollBar.init |= R_SB_RXVT; 160 scrollBar.init |= R_SB_RXVT;
158 161
162 gcvalue.foreground = pix_colors[Color_topShadow];
163 topShadowGC = XCreateGC (dpy, vt, GCForeground, &gcvalue);
164 gcvalue.foreground = pix_colors[Color_bottomShadow];
165 botShadowGC = XCreateGC (dpy, vt, GCForeground, &gcvalue);
166 gcvalue.foreground = pix_colors[ (depth <= 2 ? Color_fg : Color_scroll)];
167 scrollbarGC = XCreateGC (dpy, vt, GCForeground, &gcvalue);
159 if (sbshadow) 168 if (sbshadow)
160 { 169 {
161 XSetWindowBackground (dpy, scrollBar.win, pix_colors_focused[Color_trough]); 170 XSetWindowBackground (dpy, scrollBar.win, pix_colors_focused[Color_trough]);
162 XClearWindow (dpy, scrollBar.win); 171 XClearWindow (dpy, scrollBar.win);
163 } 172 }
207 216
208 /* shadow for scrollbar slider */ 217 /* shadow for scrollbar slider */
209 draw_shadow (this, sbshadow, scrollBar.top, sbwidth, scrollbar_len); 218 draw_shadow (this, sbshadow, scrollBar.top, sbwidth, scrollbar_len);
210 219
211 /* Redraw scrollbar arrows */ 220 /* Redraw scrollbar arrows */
221 state = scrollBar.state == STATE_UP ? -1 : +1;
212 draw_button (this, sbshadow, sbshadow, (scrollbar_isUp () ? -1 : +1), UP); 222 draw_button (this, sbshadow, sbshadow, state, UP);
223 state = scrollBar.state == STATE_DOWN ? -1 : +1;
213 draw_button (this, sbshadow, scrollBar.end + 1, (scrollbar_isDn () ? -1 : +1), DN); 224 draw_button (this, sbshadow, scrollBar.end + 1, state, DN);
214 225
215 return 1; 226 return 1;
216} 227}
217#endif /* RXVT_SCROLLBAR */ 228#endif /* RXVT_SCROLLBAR */
218/*----------------------- end-of-file (C source) -----------------------*/ 229/*----------------------- end-of-file (C source) -----------------------*/
219 230

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines