From 761682b6254a3d43e65ff45e07683c61afa6f1e4 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 31 Mar 2012 16:54:22 +0300 Subject: Last part of fixes. --- src/gui/viewport.cpp | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'src/gui/viewport.cpp') diff --git a/src/gui/viewport.cpp b/src/gui/viewport.cpp index f55385029..7fa0dc464 100644 --- a/src/gui/viewport.cpp +++ b/src/gui/viewport.cpp @@ -228,11 +228,8 @@ void Viewport::draw(gcn::Graphics *gcnGraphics) mPixelViewX = static_cast(viewXmax); if (mPixelViewY > viewYmax) mPixelViewY = static_cast(viewYmax); - } - // Draw tiles and sprites - if (mMap) - { + // Draw tiles and sprites mMap->draw(graphics, static_cast(mPixelViewX), static_cast(mPixelViewY)); @@ -255,8 +252,10 @@ void Viewport::draw(gcn::Graphics *gcnGraphics) // Draw text if (textManager) + { textManager->draw(graphics, static_cast(mPixelViewX), - static_cast(mPixelViewY)); + static_cast(mPixelViewY)); + } // Draw player names, speech, and emotion sprite as needed const ActorSprites &actors = actorSpriteManager->getAll(); @@ -764,12 +763,9 @@ void Viewport::mouseMoved(gcn::MouseEvent &event A_UNUSED) mBeingPopup->setVisible(false); } - mHoverItem = nullptr; - if (actorSpriteManager) - { - mHoverItem = actorSpriteManager->findItem(x / mMap->getTileWidth(), - y / mMap->getTileHeight()); - } + mHoverItem = actorSpriteManager->findItem(x / mMap->getTileWidth(), + y / mMap->getTileHeight()); + if (!mHoverBeing && !mHoverItem) { SpecialLayer *specialLayer = mMap->getSpecialLayer(); -- cgit v1.2.3-60-g2f50