aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/gui.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-04-25 19:47:08 +0200
committerEugene Sandulenko2016-04-25 19:47:08 +0200
commitdf6ee166311e47e77d2b50aee87e233412f6d23a (patch)
tree27fa418f2637aa34c8715ce53484bd00339120b5 /engines/wage/gui.cpp
parent3a9159c5a34c891b10ff6b44d6982eda717e48f7 (diff)
downloadscummvm-rg350-df6ee166311e47e77d2b50aee87e233412f6d23a.tar.gz
scummvm-rg350-df6ee166311e47e77d2b50aee87e233412f6d23a.tar.bz2
scummvm-rg350-df6ee166311e47e77d2b50aee87e233412f6d23a.zip
WAGE: Moved menu rendering to WindowManager
Diffstat (limited to 'engines/wage/gui.cpp')
-rw-r--r--engines/wage/gui.cpp31
1 files changed, 6 insertions, 25 deletions
diff --git a/engines/wage/gui.cpp b/engines/wage/gui.cpp
index 8aaad70cd3..92002fff5a 100644
--- a/engines/wage/gui.cpp
+++ b/engines/wage/gui.cpp
@@ -150,7 +150,6 @@ Gui::Gui(WageEngine *engine) {
_scene = NULL;
_sceneDirty = true;
_consoleDirty = true;
- _menuDirty = true;
_cursorDirty = false;
_consoleFullRedraw = true;
_screen.create(g_system->getWidth(), g_system->getHeight(), Graphics::PixelFormat::createFormatCLUT8());
@@ -200,7 +199,6 @@ Gui::~Gui() {
_screen.free();
_console.free();
g_system->getTimerManager()->removeTimerProc(&cursorTimerHandler);
- delete _menu;
}
void Gui::undrawCursor() {
@@ -232,13 +230,7 @@ const Graphics::Font *Gui::getTitleFont() {
void Gui::draw() {
if (_engine->_isGameOver) {
- if (_menuDirty) {
- _wm.setFullRefresh(true);
- _wm.draw();
- _menu->draw(&_screen);
- }
-
- _menuDirty = false;
+ _wm.draw();
return;
}
@@ -263,9 +255,6 @@ void Gui::draw() {
_wm.draw();
- if (_menuDirty)
- _menu->draw(&_screen);
-
if (_cursorDirty && _cursorRect.left < _screen.w && _cursorRect.bottom < _screen.h) {
g_system->copyRectToScreen(_screen.getBasePtr(_cursorRect.left, _cursorRect.top), _screen.pitch,
_cursorRect.left, _cursorRect.top, _cursorRect.width(), _cursorRect.height());
@@ -275,7 +264,6 @@ void Gui::draw() {
_sceneDirty = false;
_consoleDirty = false;
- _menuDirty = false;
_consoleFullRedraw = false;
}
@@ -288,7 +276,7 @@ void Gui::drawScene() {
_sceneDirty = true;
_consoleDirty = true;
- _menuDirty = true;
+ _menu->setDirty(true);
_consoleFullRedraw = true;
}
@@ -489,7 +477,7 @@ void Gui::processMenuShortCut(byte flags, uint16 ascii) {
void Gui::mouseMove(int x, int y) {
if (_menu->hasAllFocus()) {
if (_menu->mouseMove(x, y))
- _menuDirty = true;
+ _menu->setDirty(true);
return;
}
@@ -526,22 +514,15 @@ bool Gui::processEvent(Common::Event &event) {
}
void Gui::mouseUp(int x, int y) {
- if (_menu->hasAllFocus()) {
- if (_menu->mouseRelease(x, y)) {
- _sceneDirty = true;
- _consoleDirty = true;
- _menuDirty = true;
- }
-
- return;
- }
+ if (_menu->hasAllFocus())
+ _menu->mouseRelease(x, y);
return;
}
void Gui::mouseDown(int x, int y) {
if (_menu->mouseClick(x, y)) {
- _menuDirty = true;
+ _menu->setDirty(true);
}
}