aboutsummaryrefslogtreecommitdiff
path: root/sword2/driver
diff options
context:
space:
mode:
Diffstat (limited to 'sword2/driver')
-rw-r--r--sword2/driver/_mouse.cpp6
-rw-r--r--sword2/driver/driver96.h4
-rw-r--r--sword2/driver/rdwin.cpp6
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;