summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBjörn Steinbrink <B.Steinbrink@gmx.de>2005-07-28 22:18:05 +0000
committerBjörn Steinbrink <B.Steinbrink@gmx.de>2005-07-28 22:18:05 +0000
commit5b6ca06022be1f78b5c39387f71a7bf6580a66bd (patch)
tree6f07d390ed7ee81eef797b4848e13bc930105670 /src
parent81caf032f4f0c852c57eb95a2d049cc8ec964c44 (diff)
downloadmana-5b6ca06022be1f78b5c39387f71a7bf6580a66bd.tar.gz
mana-5b6ca06022be1f78b5c39387f71a7bf6580a66bd.tar.bz2
mana-5b6ca06022be1f78b5c39387f71a7bf6580a66bd.tar.xz
mana-5b6ca06022be1f78b5c39387f71a7bf6580a66bd.zip
Fixed popup window not always being correctly hidden when the player clicks somewhere else.
Diffstat (limited to 'src')
-rw-r--r--src/game.cpp11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/game.cpp b/src/game.cpp
index ff1621d6..191141a8 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -601,20 +601,17 @@ void do_input()
// Just cancel the popup menu if shown, and don't make the character walk
if (popupMenu->isVisible() == true)
{
- // We get the x, y coord of the click
- int clickX = (mx - camera_x) * 32 + 25;
- int clickY = (my - camera_y) * 32 + 25;
-
// If we click elsewhere than in the window, do not use the event
// The user wanted to close the popup.
// Still buggy : Wonder if the x, y, width, and height aren't reported partially
// with these functions.
- if ( clickX > (popupMenu->getX() + popupMenu->getWidth()) || clickX < popupMenu->getX()
- || clickY > (popupMenu->getY() + popupMenu->getHeight()) || clickY < popupMenu->getY() )
+ if (event.button.x >= (popupMenu->getX() + popupMenu->getWidth()) ||
+ event.button.x < popupMenu->getX() ||
+ event.button.y >= (popupMenu->getY() + popupMenu->getHeight()) ||
+ event.button.y < popupMenu->getY())
{
used = true;
popupMenu->setVisible(false);
- std::cout << "out" << std::endl;
}
}