diff options
author | Andrei Karas <akaras@inbox.ru> | 2014-02-28 20:55:17 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2014-02-28 20:55:17 +0300 |
commit | 79e8799a0782a018833ec0003bb0e5086508da07 (patch) | |
tree | dd810411b64ac009d9965d79919a43d8c9e095f4 /src/gui | |
parent | 6d709b0c218791fdacdbd8b234a1301a135aeb33 (diff) | |
download | manaplus-79e8799a0782a018833ec0003bb0e5086508da07.tar.gz manaplus-79e8799a0782a018833ec0003bb0e5086508da07.tar.bz2 manaplus-79e8799a0782a018833ec0003bb0e5086508da07.tar.xz manaplus-79e8799a0782a018833ec0003bb0e5086508da07.zip |
fix some leaks issues.
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/widgets/textpreview.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/gui/widgets/textpreview.cpp b/src/gui/widgets/textpreview.cpp index 8ac49bfd6..10bd936c6 100644 --- a/src/gui/widgets/textpreview.cpp +++ b/src/gui/widgets/textpreview.cpp @@ -80,6 +80,9 @@ TextPreview::~TextPreview() void TextPreview::draw(Graphics* graphics) { + if (!mFont) + return; + BLOCK_START("TextPreview::draw") if (client->getGuiAlpha() != mAlpha) mAlpha = client->getGuiAlpha(); @@ -99,18 +102,15 @@ void TextPreview::draw(Graphics* graphics) if (mTextBGColor) { - if (mFont) - { - const int x = mFont->getWidth(mText) + 1 - + 2 * ((mOutline || mShadow) ? 1 :0); - const int y = mFont->getHeight() + 1 - + 2 * ((mOutline || mShadow) ? 1 : 0); - graphics->setColor(Color(static_cast<int>(mTextBGColor->r), - static_cast<int>(mTextBGColor->g), - static_cast<int>(mTextBGColor->b), - intAlpha)); - graphics->fillRectangle(Rect(mPadding, mPadding, x, y)); - } + const int x = mFont->getWidth(mText) + 1 + + 2 * ((mOutline || mShadow) ? 1 :0); + const int y = mFont->getHeight() + 1 + + 2 * ((mOutline || mShadow) ? 1 : 0); + graphics->setColor(Color(static_cast<int>(mTextBGColor->r), + static_cast<int>(mTextBGColor->g), + static_cast<int>(mTextBGColor->b), + intAlpha)); + graphics->fillRectangle(Rect(mPadding, mPadding, x, y)); } graphics->setColorAll(Color(mTextColor->r, |