aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2017-08-02 21:19:37 +0200
committerEugene Sandulenko2017-08-04 21:54:19 +0200
commit59d6b63b0f63949717e9621578b97c58c1d09ce6 (patch)
tree8fff1119c9b87a12f7f6abf1602aa17c19f93dbc
parentd9e7cbaf961554cfd1736921278b008efb94a40b (diff)
downloadscummvm-rg350-59d6b63b0f63949717e9621578b97c58c1d09ce6.tar.gz
scummvm-rg350-59d6b63b0f63949717e9621578b97c58c1d09ce6.tar.bz2
scummvm-rg350-59d6b63b0f63949717e9621578b97c58c1d09ce6.zip
GRAPHICS: MACGUI: undraw input text before resizing MacTextWindow
-rw-r--r--graphics/macgui/mactextwindow.cpp13
-rw-r--r--graphics/macgui/mactextwindow.h1
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();