diff options
-rw-r--r-- | graphics/macgui/mactextwindow.cpp | 13 | ||||
-rw-r--r-- | graphics/macgui/mactextwindow.h | 1 |
2 files changed, 11 insertions, 3 deletions
diff --git a/graphics/macgui/mactextwindow.cpp b/graphics/macgui/mactextwindow.cpp index 54c8f77726..3a90908b5c 100644 --- a/graphics/macgui/mactextwindow.cpp +++ b/graphics/macgui/mactextwindow.cpp @@ -70,6 +70,8 @@ MacTextWindow::MacTextWindow(MacWindowManager *wm, const MacFont *font, int fgco } void MacTextWindow::resize(int w, int h) { + undrawInput(); + _maxWidth = w - kBorderWidth * 2; _mactext->setMaxWidth(_maxWidth); @@ -182,11 +184,16 @@ bool MacTextWindow::processEvent(Common::Event &event) { return MacWindow::processEvent(event); } -void MacTextWindow::drawInput() { - // First, we kill previous input text - for (uint i = 1; i < _inputTextHeight; i++) +void MacTextWindow::undrawInput() { + for (uint i = 0; i < _inputTextHeight; i++) _mactext->removeLastLine(); + _inputTextHeight = 0; +} + +void MacTextWindow::drawInput() { + undrawInput(); + Common::Array<Common::String> text; // Now recalc new text height diff --git a/graphics/macgui/mactextwindow.h b/graphics/macgui/mactextwindow.h index 6cdeea427d..d52e969022 100644 --- a/graphics/macgui/mactextwindow.h +++ b/graphics/macgui/mactextwindow.h @@ -76,6 +76,7 @@ public: void clearInput(); private: + void undrawInput(); void drawInput(); void updateCursorPos(); |