mirror of
https://github.com/libretro/scummvm.git
synced 2025-04-12 03:36:42 +00:00
GUI: Fix crash in TextViewer
This commit is contained in:
parent
b0dbb83a84
commit
10c3eb8ebc
@ -157,6 +157,14 @@ void TextViewerDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 d
|
||||
switch (cmd) {
|
||||
case kSetPositionCmd:
|
||||
_currentPos = _scrollBar->_currentPos;
|
||||
|
||||
if (_currentPos < 0) {
|
||||
_currentPos = 0;
|
||||
}
|
||||
if ((_currentPos + _linesPerPage) >= (int)_linesArray.size()) {
|
||||
_currentPos = MAX<int32>(_linesArray.size() - _linesPerPage, 0);
|
||||
}
|
||||
|
||||
drawDialog(kDrawLayerForeground);
|
||||
break;
|
||||
default:
|
||||
@ -199,7 +207,7 @@ void TextViewerDialog::handleKeyDown(Common::KeyState state) {
|
||||
_currentPos = 0;
|
||||
}
|
||||
if ((_currentPos + _linesPerPage) >= (int)_linesArray.size()) {
|
||||
_currentPos = _linesArray.size() - _linesPerPage;
|
||||
_currentPos = MAX<int32>(_linesArray.size() - _linesPerPage, 0);
|
||||
}
|
||||
|
||||
drawDialog(kDrawLayerForeground);
|
||||
|
Loading…
x
Reference in New Issue
Block a user