Fixed a ScrollableContainer sizing issue while running in the background when games are launched.

This commit is contained in:
Leon Styhre 2021-11-22 19:46:05 +01:00
parent 71b9a3a255
commit 7ebf895613

View file

@ -64,6 +64,16 @@ void ScrollableContainer::reset()
mAutoScrollResetAccumulator = 0; mAutoScrollResetAccumulator = 0;
mAutoScrollAccumulator = -mAutoScrollDelay + mAutoScrollSpeed; mAutoScrollAccumulator = -mAutoScrollDelay + mAutoScrollSpeed;
mAtEnd = false; mAtEnd = false;
// This is needed to resize to the font height boundary when we keep running in the background
// while launching games.
if (!mChildren.empty()) {
float combinedHeight{
mChildren.front()->getFont()->getHeight(mChildren.front()->getLineSpacing())};
if (mChildren.front()->getSize().y > mSize.y) {
float numLines{mSize.y / combinedHeight};
mSize.y = floorf(numLines) * combinedHeight;
}
}
} }
void ScrollableContainer::update(int deltaTime) void ScrollableContainer::update(int deltaTime)