}
private void fixScrollers() {
- vScroller.setX(Math.max(0, getWidth() - 3));
- vScroller.setHeight(Math.max(1, getHeight() - 2));
- hScroller.setY(Math.max(0, getHeight() - 3));
- hScroller.setWidth(Math.max(1, getWidth() - 3));
+ int width = getWidth() - 1; // vertical prio
+ int height = getHeight();
+
+ // TODO: why did we do that before?
+ if (false) {
+ width -= 2;
+ height = -1;
+ }
+
+ int x = Math.max(0, width);
+ int y = Math.max(0, height - 1);
+
+ vScroller.setX(x);
+ vScroller.setHeight(height);
+ hScroller.setY(y);
+ hScroller.setWidth(width);
// virtual_size
// - the other scroll bar size
- // + 2 (for the border of the window)
+ // - 2 (for the border of the window)
vScroller.setTopValue(0);
vScroller.setBottomValue(Math.max(0, getVirtualHeight() - getHeight()
- + hScroller.getHeight() + 2));
+ - hScroller.getHeight() - 2));
hScroller.setLeftValue(0);
hScroller.setRightValue(Math.max(0, getVirtualWidth() - getWidth()
- + vScroller.getWidth() + 2));
+ - vScroller.getWidth() - 2));
}
}