aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/mouse.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/draci/mouse.h')
-rw-r--r--engines/draci/mouse.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/draci/mouse.h b/engines/draci/mouse.h
index 629a7634d5..82a577b9d6 100644
--- a/engines/draci/mouse.h
+++ b/engines/draci/mouse.h
@@ -62,12 +62,17 @@ public:
void lButtonSet(bool state) { _lButton = state; }
void rButtonSet(bool state) { _rButton = state; }
+ // Updates the current state of modifiers. The indexes are: 0=left Ctrl, 1=right Ctrl.
+ void downModifier(int index) { _modifierState |= 1 << index; }
+ void upModifier(int index) { _modifierState &= ~(1 << index); }
+
uint16 getPosX() const { return _x; }
uint16 getPosY() const { return _y; }
private:
uint16 _x, _y;
bool _lButton, _rButton;
+ int _modifierState;
CursorType _cursorType;
DraciEngine *_vm;
};