diff options
author | Björn Steinbrink <B.Steinbrink@gmx.de> | 2005-07-28 22:18:05 +0000 |
---|---|---|
committer | Björn Steinbrink <B.Steinbrink@gmx.de> | 2005-07-28 22:18:05 +0000 |
commit | 5b6ca06022be1f78b5c39387f71a7bf6580a66bd (patch) | |
tree | 6f07d390ed7ee81eef797b4848e13bc930105670 /src | |
parent | 81caf032f4f0c852c57eb95a2d049cc8ec964c44 (diff) | |
download | mana-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.cpp | 11 |
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; } } |