aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/supernova/game-manager.cpp13
1 files changed, 6 insertions, 7 deletions
diff --git a/engines/supernova/game-manager.cpp b/engines/supernova/game-manager.cpp
index 6aae050bb8..cefc41d02d 100644
--- a/engines/supernova/game-manager.cpp
+++ b/engines/supernova/game-manager.cpp
@@ -770,22 +770,21 @@ void GameManager::edit(Common::String &input, int x, int y, uint length) {
uint cursorIndex = input.size();
// NOTE: Pixels for char needed = kFontWidth + 2px left and right side bearing
int overdrawWidth;
+ Color background = kColorBlack;
- if (_vm->_MSPart == 1)
+ if (_vm->_MSPart == 1) {
overdrawWidth = ((int)((length + 1) * (kFontWidth + 2)) > (kScreenWidth - x)) ?
kScreenWidth - x : (length + 1) * (kFontWidth + 2);
- else if (_vm->_MSPart == 2)
+ background = kColorDarkBlue;
+ } else if (_vm->_MSPart == 2) {
overdrawWidth = ((int)((length + 1) * (kFontWidth2 + 2)) > (kScreenWidth - x))
? kScreenWidth - x : (length + 1) * (kFontWidth2 + 2);
+ background = kColorWhite35;
+ }
_guiEnabled = false;
while (isEditing) {
_vm->_screen->setTextCursorPos(x, y);
_vm->_screen->setTextCursorColor(kColorWhite99);
- Color background = kColorBlack;
- if (_vm->_MSPart == 1)
- background = kColorDarkBlue;
- else if (_vm->_MSPart == 2)
- background = kColorWhite35;
_vm->renderBox(x, y - 1, overdrawWidth, 9, background);
for (uint i = 0; i < input.size(); ++i) {
// Draw char highlight depending on cursor position