diff options
author | Andrei Karas <akaras@inbox.ru> | 2013-07-01 23:18:52 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2013-07-02 23:50:33 +0300 |
commit | 1cafda1147c06a647e3d3f1e3f986d7296ccbd08 (patch) | |
tree | 920e60dbd1feb3657edc130aa6a4ba4af562454a /src/gui/gui.cpp | |
parent | b210f1b896039b4909ca5fb7abea8b437896a77a (diff) | |
download | manaplus-1cafda1147c06a647e3d3f1e3f986d7296ccbd08.tar.gz manaplus-1cafda1147c06a647e3d3f1e3f986d7296ccbd08.tar.bz2 manaplus-1cafda1147c06a647e3d3f1e3f986d7296ccbd08.tar.xz manaplus-1cafda1147c06a647e3d3f1e3f986d7296ccbd08.zip |
add support for drag and drop in spells window.
Diffstat (limited to 'src/gui/gui.cpp')
-rw-r--r-- | src/gui/gui.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index d751c6ec0..debbe342f 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -438,9 +438,19 @@ void Gui::draw() const Image *const image = dragDrop.getItemImage(); if (image) { - const int tPosX = mouseX - (image->mBounds.w / 2); - const int tPosY = mouseY - (image->mBounds.h / 2); - g2->drawImage(image, tPosX, tPosY); + const int posX = mouseX - (image->mBounds.w / 2); + const int posY = mouseY - (image->mBounds.h / 2); + g2->drawImage(image, posX, posY); + } + if (mGuiFont) + { + const std::string &str = dragDrop.getText(); + if (!str.empty()) + { + const int posX = mouseX - mGuiFont->getWidth(str) / 2; + const int posY = mouseY + (image ? image->mBounds.h / 2 : 0); + mGuiFont->drawString(g2, str, posX, posY); + } } Image *const mouseCursor = mMouseCursors->get(mCursorType); |