diff options
Diffstat (limited to 'engines')
-rw-r--r-- | engines/saga/interface.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/saga/interface.cpp b/engines/saga/interface.cpp index ecf0e2b147..fff7671e8a 100644 --- a/engines/saga/interface.cpp +++ b/engines/saga/interface.cpp @@ -837,14 +837,19 @@ void Interface::calcOptionSaveSlider() { int totalFiles = _vm->getSaveFilesCount(); int visibleFiles = _vm->getDisplayInfo().optionSaveFileVisible; int height = _optionSaveFileSlider->height; - int sliderHeight; + int sliderHeight = 13; // IHNM's save file list slider has a fixed height int pos; if (totalFiles < visibleFiles) { totalFiles = visibleFiles; } - sliderHeight = visibleFiles * height / totalFiles; + if (_vm->getGameType() == GType_ITE) { + // ITE's save file list slider has a dynamically computed height, depending on + // the number of save games + sliderHeight = visibleFiles * height / totalFiles; + } + if (sliderHeight < 7) { sliderHeight = 7; } |