diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-08-29 17:42:08 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-08-29 17:42:08 +0300 |
commit | 7eab9ea57500ee7010fc33c8f825e3e70ef85cbd (patch) | |
tree | 82df76d91b6c2b6ef81db5ab1720d1b5a655649f /src/gui/widgets/popup.cpp | |
parent | 576d75990e81bd56f79500840b688045c3130b4a (diff) | |
download | plus-7eab9ea57500ee7010fc33c8f825e3e70ef85cbd.tar.gz plus-7eab9ea57500ee7010fc33c8f825e3e70ef85cbd.tar.bz2 plus-7eab9ea57500ee7010fc33c8f825e3e70ef85cbd.tar.xz plus-7eab9ea57500ee7010fc33c8f825e3e70ef85cbd.zip |
fix some more missign checks.
Diffstat (limited to 'src/gui/widgets/popup.cpp')
-rw-r--r-- | src/gui/widgets/popup.cpp | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/src/gui/widgets/popup.cpp b/src/gui/widgets/popup.cpp index 1372c89e2..438b5db29 100644 --- a/src/gui/widgets/popup.cpp +++ b/src/gui/widgets/popup.cpp @@ -101,23 +101,26 @@ void Popup::draw(gcn::Graphics *graphics) BLOCK_START("Popup::draw") Graphics *const g = static_cast<Graphics*>(graphics); - if (openGLMode != 2) + if (mSkin) { - if (mRedraw) + if (openGLMode != 2) + { + if (mRedraw) + { + mRedraw = false; + mVertexes->clear(); + g->calcWindow(mVertexes, 0, 0, + mDimension.width, mDimension.height, + mSkin->getBorder()); + } + + g->drawTile(mVertexes); + } + else { - mRedraw = false; - mVertexes->clear(); - g->calcWindow(mVertexes, 0, 0, - mDimension.width, mDimension.height, + g->drawImageRect(0, 0, mDimension.width, mDimension.height, mSkin->getBorder()); } - - g->drawTile(mVertexes); - } - else - { - g->drawImageRect(0, 0, mDimension.width, mDimension.height, - mSkin->getBorder()); } drawChildren(graphics); |