summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBjörn Steinbrink <B.Steinbrink@gmx.de>2005-07-26 23:52:15 +0000
committerBjörn Steinbrink <B.Steinbrink@gmx.de>2005-07-26 23:52:15 +0000
commitaa362286c725e17ec88aa46f8f6af9ca90d744b3 (patch)
treeeedf5d13d3bcc809430e52dbb5047b95c5532e91 /src
parent9e4f25acd69489d949104eebec690ce5586849e6 (diff)
downloadmana-aa362286c725e17ec88aa46f8f6af9ca90d744b3.tar.gz
mana-aa362286c725e17ec88aa46f8f6af9ca90d744b3.tar.bz2
mana-aa362286c725e17ec88aa46f8f6af9ca90d744b3.tar.xz
mana-aa362286c725e17ec88aa46f8f6af9ca90d744b3.zip
Removed continous mouse movement
Diffstat (limited to 'src')
-rw-r--r--src/gui/gui.cpp40
-rw-r--r--src/gui/gui.h14
2 files changed, 11 insertions, 43 deletions
diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp
index ca5c8133..1e101c5b 100644
--- a/src/gui/gui.cpp
+++ b/src/gui/gui.cpp
@@ -50,9 +50,7 @@ gcn::ImageFont *speechFont;
Gui::Gui(Graphics *graphics):
mHostImageLoader(NULL),
mMouseCursor(NULL),
- mCustomCursor(false),
- mMouseWalk(false),
- mMouseX(0), mMouseY(0)
+ mCustomCursor(false)
{
// Set graphics
guiGraphics = graphics;
@@ -209,19 +207,6 @@ void Gui::logic()
// Work around Guichan bug of only applying focus on mouse or keyboard
// events.
mFocusHandler->applyChanges();
-
- if (mMouseWalk) {
- Map *tiledMap = engine->getCurrentMap();
- int tilex = mMouseX / 32 + camera_x;
- int tiley = mMouseY / 32 + camera_y;
-
- if (state == GAME && tiledMap->getWalk(tilex, tiley)) {
- walk(tilex, tiley, 0);
- player_node->setDestination(tilex, tiley);
-
- autoTarget = NULL;
- }
- }
}
void Gui::draw()
@@ -256,24 +241,21 @@ void Gui::mousePress(int mx, int my, int button)
{
// Mouse pressed on window container (basically, the map)
- // When conditions for walking are met, start moving by mouse
+ // When conditions for walking are met, set new player destination
if (player_node && player_node->action != DEAD && current_npc == 0 &&
button == gcn::MouseInput::LEFT)
{
- mMouseWalk = true;
- }
-}
+ Map *tiledMap = engine->getCurrentMap();
+ int tilex = mx / 32 + camera_x;
+ int tiley = my / 32 + camera_y;
-void Gui::mouseRelease(int x, int y, int button)
-{
- gcn::MouseListener::mouseRelease(x, y, button);
- mMouseWalk = false;
-}
+ if (state == GAME && tiledMap->getWalk(tilex, tiley)) {
+ walk(tilex, tiley, 0);
+ player_node->setDestination(tilex, tiley);
-void Gui::mouseMotion(int mx, int my)
-{
- mMouseX = mx;
- mMouseY = my;
+ autoTarget = NULL;
+ }
+ }
}
gcn::ImageFont *Gui::getFont()
diff --git a/src/gui/gui.h b/src/gui/gui.h
index 6264a116..02ea7caa 100644
--- a/src/gui/gui.h
+++ b/src/gui/gui.h
@@ -76,18 +76,6 @@ class Gui : public gcn::Gui, public gcn::MouseListener, ConfigListener
mousePress(int mx, int my, int button);
/**
- * Handles mouse releases on map.
- */
- void
- mouseRelease(int mx, int my, int button);
-
- /**
- * Handles mouse motion on map.
- */
- void
- mouseMotion(int mx, int my);
-
- /**
* Return game font
*/
gcn::ImageFont*
@@ -111,8 +99,6 @@ class Gui : public gcn::Gui, public gcn::MouseListener, ConfigListener
gcn::ImageFont *mGuiFont; /**< The global GUI font */
Image *mMouseCursor; /**< Mouse cursor image */
bool mCustomCursor; /**< Show custom cursor */
- bool mMouseWalk; /**< Move to the mouse cursor */
- int mMouseX, mMouseY; /**< Mouse coordinates */
};
extern Gui *gui; /**< The GUI system */