diff options
author | Vicent Marti | 2008-10-13 10:04:42 +0000 |
---|---|---|
committer | Vicent Marti | 2008-10-13 10:04:42 +0000 |
commit | 70091a6484351d108e08129bd244b5e11f2cd3b7 (patch) | |
tree | 5da3bedefbdc4eb7f7040af243830ff5b449a3d4 /gui | |
parent | e25265425d76537c634947e5ac661aed371a9df4 (diff) | |
download | scummvm-rg350-70091a6484351d108e08129bd244b5e11f2cd3b7.tar.gz scummvm-rg350-70091a6484351d108e08129bd244b5e11f2cd3b7.tar.bz2 scummvm-rg350-70091a6484351d108e08129bd244b5e11f2cd3b7.zip |
Fixed: Ingame debug console in all games.
svn-id: r34792
Diffstat (limited to 'gui')
-rw-r--r-- | gui/console.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/gui/console.cpp b/gui/console.cpp index 58c7404a19..4b3d41ece1 100644 --- a/gui/console.cpp +++ b/gui/console.cpp @@ -109,6 +109,8 @@ void ConsoleDialog::init() { // Calculate the real width/height (rounded to char/line multiples) _w = (uint16)(_widthPercent * screenW); _h = (uint16)((_heightPercent * screenH - 2) / kConsoleLineHeight); + + _w = _w - _w / 20; _h = _h * kConsoleLineHeight + 2; // Set scrollbar dimensions @@ -144,11 +146,14 @@ void ConsoleDialog::open() { // Calculate the real width/height (rounded to char/line multiples) uint16 w = (uint16)(_widthPercent * screenW); uint16 h = (uint16)((_heightPercent * screenH - 2) / kConsoleLineHeight); + h = h * kConsoleLineHeight + 2; + w = w - w / 20; if (_w != w || _h != h) init(); + _x = _w / 40; _y = -_h; _slideTime = g_system->getMillis(); _slideMode = kDownSlideMode; @@ -165,7 +170,7 @@ void ConsoleDialog::close() { } void ConsoleDialog::drawDialog() { - g_gui.theme()->drawDialogBackground(Common::Rect(_x, _y, _x+_w, _y+_h), _backgroundType); + g_gui.theme()->drawDialogBackground(Common::Rect(_x, _y, _x + _w, _y + _h), Theme::kDialogBackgroundPlain/*_backgroundType*/); // FIXME: for the old theme the frame around the console vanishes // when any action is processed if we enable this // _drawingHints &= ~THEME_HINT_FIRST_DRAW; @@ -201,6 +206,8 @@ void ConsoleDialog::drawLine(int line, bool restoreBg) { g_gui.theme()->drawChar(Common::Rect(x, y, x+kConsoleCharWidth, y+kConsoleLineHeight), c, _font); x += kConsoleCharWidth; } + + g_gui.theme()->updateScreen(); } void ConsoleDialog::reflowLayout() { |