Second scrollbar bug fix - dlangide 236 ensure _pageUp/_pageDown is Visible before layout()

_pageUp/_pageDown has sometime Visibility.Gone and then layout() not work. Maybe this condition should be removed from Widget.layout()
This commit is contained in:
and3md 2017-08-22 18:40:24 +02:00
parent e94e89d4d7
commit 7d2479adc8
1 changed files with 4 additions and 4 deletions

View File

@ -470,16 +470,16 @@ class ScrollBar : AbstractSlider, OnClickHandler {
if (_scrollArea.top < irc.top) {
r = _scrollArea;
r.bottom = irc.top;
_pageUp.layout(r);
_pageUp.visibility = Visibility.Visible;
_pageUp.layout(r);
} else {
_pageUp.visibility = Visibility.Invisible;
}
if (_scrollArea.bottom > irc.bottom) {
r = _scrollArea;
r.top = irc.bottom;
_pageDown.layout(r);
_pageDown.visibility = Visibility.Visible;
_pageDown.layout(r);
} else {
_pageDown.visibility = Visibility.Invisible;
}
@ -488,16 +488,16 @@ class ScrollBar : AbstractSlider, OnClickHandler {
if (_scrollArea.left < irc.left) {
r = _scrollArea;
r.right = irc.left;
_pageUp.layout(r);
_pageUp.visibility = Visibility.Visible;
_pageUp.layout(r);
} else {
_pageUp.visibility = Visibility.Invisible;
}
if (_scrollArea.right > irc.right) {
r = _scrollArea;
r.left = irc.right;
_pageDown.layout(r);
_pageDown.visibility = Visibility.Visible;
_pageDown.layout(r);
} else {
_pageDown.visibility = Visibility.Invisible;
}