diff options
Diffstat (limited to 'sword2/driver')
-rw-r--r-- | sword2/driver/_mouse.cpp | 6 | ||||
-rw-r--r-- | sword2/driver/driver96.h | 4 | ||||
-rw-r--r-- | sword2/driver/rdwin.cpp | 6 |
3 files changed, 12 insertions, 4 deletions
diff --git a/sword2/driver/_mouse.cpp b/sword2/driver/_mouse.cpp index d516c81093..a53feb448c 100644 --- a/sword2/driver/_mouse.cpp +++ b/sword2/driver/_mouse.cpp @@ -25,9 +25,9 @@ namespace Sword2 { #define MOUSEFLASHFRAME 6 /** - * Logs the mouse button event passed in buttons. The button events are - * defined as RD_LEFTBUTTONDOWN, RD_LEFTBUTTONUP, RD_RIGHTBUTTONDOWN and - * RD_RIGHTBUTTONUP. + * Logs the mouse button event passed in buttons. The button events were + * originaly defined as RD_LEFTBUTTONDOWN, RD_LEFTBUTTONUP, RD_RIGHTBUTTONDOWN + * and RD_RIGHTBUTTONUP. ScummVM adds RD_WHEELDOWN and RD_WHEELUP. */ void Input::logMouseEvent(uint16 buttons) { diff --git a/sword2/driver/driver96.h b/sword2/driver/driver96.h index 8c35ef9ed1..b30370e3eb 100644 --- a/sword2/driver/driver96.h +++ b/sword2/driver/driver96.h @@ -83,7 +83,9 @@ enum { RD_LEFTBUTTONDOWN = 0x01, RD_LEFTBUTTONUP = 0x02, RD_RIGHTBUTTONDOWN = 0x04, - RD_RIGHTBUTTONUP = 0x08 + RD_RIGHTBUTTONUP = 0x08, + RD_WHEELUP = 0x10, + RD_WHEELDOWN = 0x20 }; // Sprite defines diff --git a/sword2/driver/rdwin.cpp b/sword2/driver/rdwin.cpp index 4442c79c3d..142e7059c5 100644 --- a/sword2/driver/rdwin.cpp +++ b/sword2/driver/rdwin.cpp @@ -51,6 +51,12 @@ void Input::parseEvents(void) { case OSystem::EVENT_RBUTTONUP: logMouseEvent(RD_RIGHTBUTTONUP); break; + case OSystem::EVENT_WHEELUP: + logMouseEvent(RD_WHEELUP); + break; + case OSystem::EVENT_WHEELDOWN: + logMouseEvent(RD_WHEELDOWN); + break; case OSystem::EVENT_QUIT: _vm->closeGame(); break; |