summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/windowmanager-sdl.cc
diff options
context:
space:
mode:
authorRaphael Langella <raphael.langella@gmail.com>2010-12-31 12:41:32 +0100
committerRaphael Langella <raphael.langella@gmail.com>2010-12-31 12:41:32 +0100
commit67f4a81957448a4a2937b5bd7f7f29abe99b5e8c (patch)
tree28e37988f6cb30d4b9c6978a4431124508efaead /crawl-ref/source/windowmanager-sdl.cc
parent8a8900b6d6e85ea042ec43c9ba5dc0b164b854e2 (diff)
downloadcrawl-ref-67f4a81957448a4a2937b5bd7f7f29abe99b5e8c.tar.gz
crawl-ref-67f4a81957448a4a2937b5bd7f7f29abe99b5e8c.zip
Don't treat pressing and releasing the mouse button as the same event.
It doesn't fix any bug, but it could prevents futur problems.
Diffstat (limited to 'crawl-ref/source/windowmanager-sdl.cc')
-rw-r--r--crawl-ref/source/windowmanager-sdl.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/crawl-ref/source/windowmanager-sdl.cc b/crawl-ref/source/windowmanager-sdl.cc
index 2c89bffd7b..26ee2ede0c 100644
--- a/crawl-ref/source/windowmanager-sdl.cc
+++ b/crawl-ref/source/windowmanager-sdl.cc
@@ -494,6 +494,9 @@ int SDLWrapper::wait_event(wm_event *event)
_translate_event(sdlevent.motion, event->mouse_event);
break;
case SDL_MOUSEBUTTONUP:
+ event->type = WM_MOUSEBUTTONUP;
+ _translate_event(sdlevent.button, event->mouse_event);
+ break;
case SDL_MOUSEBUTTONDOWN:
event->type = WM_MOUSEBUTTONDOWN;
_translate_event(sdlevent.button, event->mouse_event);