aboutsummaryrefslogtreecommitdiff
path: root/saga/interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'saga/interface.cpp')
-rw-r--r--saga/interface.cpp28
1 files changed, 19 insertions, 9 deletions
diff --git a/saga/interface.cpp b/saga/interface.cpp
index 7e0d2402f1..e7026f45da 100644
--- a/saga/interface.cpp
+++ b/saga/interface.cpp
@@ -650,8 +650,15 @@ void Interface::drawPanelText(Surface *ds, InterfacePanel *panel, PanelButton *p
int textWidth;
Rect rect;
Point textPoint;
+ int textId = panelButton->id;
- text = _vm->getTextString(panelButton->id);
+ switch (panelButton->id) {
+ case kTextReadingSpeed:
+ if (_vm->getFeatures() & GF_CD_FX)
+ textId = kTextShowDialog;
+ break;
+ }
+ text = _vm->getTextString(textId);
panel->calcPanelButtonRect(panelButton, rect);
if (panelButton->xOffset < 0) {
textWidth = _vm->_font->getStringWidth(kMediumFont, text, 0, kFontNormal);
@@ -1770,15 +1777,18 @@ void Interface::drawPanelButtonText(Surface *ds, InterfacePanel *panel, PanelBut
textId = panelButton->id;
switch(panelButton->id) {
- case kTextReadingSpeed:
- textId = kTextFast;
- break;
- case kTextMusic:
+ case kTextReadingSpeed:
+ if (_vm->getFeatures() & GF_CD_FX)
textId = kTextOn;
- break;
- case kTextSound:
- textId = kTextOn;
- break;
+ else
+ textId = kTextFast;
+ break;
+ case kTextMusic:
+ textId = kTextOn;
+ break;
+ case kTextSound:
+ textId = kTextOn;
+ break;
}
text = _vm->getTextString(textId);