mirror of https://github.com/buggins/dlangui.git
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:
parent
e94e89d4d7
commit
7d2479adc8
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue