aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/input.cpp
diff options
context:
space:
mode:
authorjohndoe1232015-11-24 00:10:10 +0100
committerEugene Sandulenko2018-07-20 06:43:33 +0000
commitfa17f684da1da7fded805746b75c454502ffe683 (patch)
tree1e668515abccf6455299a5b9fbadc2c5b6affd98 /engines/illusions/input.cpp
parent09bbb482a8ccdfb8e36128d40364900b99aa2a13 (diff)
downloadscummvm-rg350-fa17f684da1da7fded805746b75c454502ffe683.tar.gz
scummvm-rg350-fa17f684da1da7fded805746b75c454502ffe683.tar.bz2
scummvm-rg350-fa17f684da1da7fded805746b75c454502ffe683.zip
ILLUSIONS: DUCKMAN: Start implementing the menu system
Still work-in-progress, missing functionality and buggy Maybe needs some work for BBDOU where this isn't implemented yet.
Diffstat (limited to 'engines/illusions/input.cpp')
-rw-r--r--engines/illusions/input.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/illusions/input.cpp b/engines/illusions/input.cpp
index 3956691ef6..37da087543 100644
--- a/engines/illusions/input.cpp
+++ b/engines/illusions/input.cpp
@@ -77,12 +77,14 @@ uint InputEvent::handle(Common::KeyCode key, int mouseButton, bool down) {
// Input
+const uint kAllButtons = 0xFFFF;
+
Input::Input() {
_buttonStates = 0;
_newButtons = 0;
_buttonsDown = 0;
_newKeys = 0;
- _enabledButtons = 0xFFFF;
+ _enabledButtons = kAllButtons;
_cursorPos.x = 0;
_cursorPos.y = 0;
_prevCursorPos.x = 0;
@@ -123,12 +125,16 @@ bool Input::pollEvent(uint evt) {
return pollButton(_inputEvents[evt].getBitMask());
}
+bool Input::hasNewEvents() {
+ return lookNewButtons(kAllButtons);
+}
+
void Input::discardEvent(uint evt) {
discardButtons(_inputEvents[evt].getBitMask());
}
void Input::discardAllEvents() {
- discardButtons(0xFFFF);
+ discardButtons(kAllButtons);
}
void Input::activateButton(uint bitMask) {