--- rxvt-unicode/src/scrollbar.C 2008/01/27 22:48:33 1.48 +++ rxvt-unicode/src/scrollbar.C 2008/02/06 10:44:45 1.51 @@ -38,7 +38,7 @@ if (map) { - scrollBar.setIdle (); + scrollBar.state = STATE_IDLE; if (!scrollBar.win) resize_scrollbar (); @@ -160,7 +160,8 @@ /* no change */ if (scrollBar.top == scrollBar.last_top && scrollBar.bot == scrollBar.last_bot - && (scrollBar.state == scrollBar.last_state || !scrollbar_isUpDn ())) + && (scrollBar.state == scrollBar.last_state + || !(scrollBar.state == STATE_UP || scrollBar.state == STATE_DOWN))) return 0; } @@ -174,10 +175,16 @@ } void -rxvt_term::setup_scrollbar (const char *scrollalign, const char *scrollstyle, const char *thickness) +scrollBar_t::setup (rxvt_term *term) { int i; short style, width; + const char *scrollalign, *scrollstyle, *thickness; + + this->term = term; + scrollalign = term->rs[Rs_scrollBar_align]; + scrollstyle = term->rs[Rs_scrollstyle]; + thickness = term->rs[Rs_scrollBar_thickness]; # if defined(RXVT_SCROLLBAR) style = R_SB_RXVT; @@ -223,24 +230,24 @@ width = min (i, SB_WIDTH_MAXIMUM); # ifdef RXVT_SCROLLBAR - if (! option (Opt_scrollBar_floating) && style == R_SB_RXVT) - scrollBar.shadow = SHADOW_WIDTH; + if (! term->option (Opt_scrollBar_floating) && style == R_SB_RXVT) + shadow = SHADOW_WIDTH; # endif - scrollBar.style = style; - scrollBar.width = width; + this->style = style; + this->width = width; - /* scrollBar.align = R_SB_ALIGN_CENTRE; */ + /* align = R_SB_ALIGN_CENTRE; */ if (scrollalign) { if (strncasecmp (scrollalign, "top", 3) == 0) - scrollBar.align = R_SB_ALIGN_TOP; + align = R_SB_ALIGN_TOP; else if (strncasecmp (scrollalign, "bottom", 6) == 0) - scrollBar.align = R_SB_ALIGN_BOTTOM; + align = R_SB_ALIGN_BOTTOM; } - scrollBar.last_bot = scrollBar.last_state = -1; + last_bot = last_state = -1; /* cursor scrollBar: Black-on-White */ - scrollBar.leftptr_cursor = XCreateFontCursor (dpy, XC_left_ptr); + leftptr_cursor = XCreateFontCursor (term->dpy, XC_left_ptr); } /*----------------------- end-of-file (C source) -----------------------*/