aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/saga/interface.cpp9
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;
}