&ev.xbutton.x, &ev.xbutton.y,
&unused_mask);
scr_move_to (scrollbar_position (ev.xbutton.y) - csrO,
- scrollbar_size ());
+ scrollBar.size ());
want_refresh = 1;
scrollbar_show (1);
}
if (scrollBar.style == R_SB_XTERM
|| scrollbar_above_slider (ev.y)
|| scrollbar_below_slider (ev.y))
- scr_move_to (scrollbar_position (ev.y) - csrO, scrollbar_size ());
+ scr_move_to (scrollbar_position (ev.y) - csrO, scrollBar.size ());
scrollBar.state = STATE_MOTION;
break;
scr_page ((ev.button == Button1 ? DN : UP),
(nrow
* scrollbar_position (ev.y)
- / scrollbar_size ()));
+ / scrollBar.size ()));
}
break;
top = view_start - top_row;
bot = top + (nrow - 1);
len = max (nrow - 1 - top_row, 1);
- adj = (((bot - top) * scrollbar_size ()) % len) > 0 ? 1 : 0;
+ adj = (((bot - top) * scrollBar.size ()) % len) > 0 ? 1 : 0;
- scrollBar.top = (scrollBar.beg + (top * scrollbar_size ()) / len);
- scrollBar.len = ((bot - top) * scrollbar_size ()) / len +
- scrollbar_minheight () + adj;
+ scrollBar.top = (scrollBar.beg + (top * scrollBar.size ()) / len);
+ scrollBar.len = ((bot - top) * scrollBar.size ()) / len +
+ scrollBar.min_height () + adj;
scrollBar.bot = (scrollBar.top + scrollBar.len);
/* no change */
if (scrollBar.top == scrollBar.last_top
return y > end;
return false;
}
+ unsigned min_height ()
+ {
+ return style == R_SB_NEXT ? SB_THUMB_MIN_HEIGHT : 10;
+ }
+ unsigned size ()
+ {
+ return end - beg - min_height ();
+ }
unsigned total_width ()
{
return width + shadow * 2;
}
};
-#define SCROLLNEXT_MINHEIGHT SB_THUMB_MIN_HEIGHT
-#define SCROLLRXVT_MINHEIGHT 10
-
-#define scrollbar_minheight() (scrollBar.style == R_SB_NEXT \
- ? SCROLLNEXT_MINHEIGHT \
- : SCROLLRXVT_MINHEIGHT)
#define scrollbar_above_slider(y) ((y) < scrollBar.top)
#define scrollbar_below_slider(y) ((y) > scrollBar.bot)
#define scrollbar_position(y) ((y) - scrollBar.beg)
-#define scrollbar_size() (scrollBar.end - scrollBar.beg \
- - scrollbar_minheight ())
/*
* +-------------+