diff options
author | Robert Špalek | 2009-10-03 22:07:18 +0000 |
---|---|---|
committer | Robert Špalek | 2009-10-03 22:07:18 +0000 |
commit | 3035ca2fd3e5457aedb30dfc002c6bb1303fbbf4 (patch) | |
tree | 141fec42cbfc4a0446d48e3091afc0d945dd8916 /engines/draci/mouse.cpp | |
parent | c0773975f54dd862fa7d68df900236ea63a6b509 (diff) | |
download | scummvm-rg350-3035ca2fd3e5457aedb30dfc002c6bb1303fbbf4.tar.gz scummvm-rg350-3035ca2fd3e5457aedb30dfc002c6bb1303fbbf4.tar.bz2 scummvm-rg350-3035ca2fd3e5457aedb30dfc002c6bb1303fbbf4.zip |
Let Ctrl-Left click behave like Right lick in Dragon History.
Also, started implementing Advanced Engine Features:
- pause support
- RTL support
svn-id: r44575
Diffstat (limited to 'engines/draci/mouse.cpp')
-rw-r--r-- | engines/draci/mouse.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/draci/mouse.cpp b/engines/draci/mouse.cpp index f5eb2bbf4d..69943faa3c 100644 --- a/engines/draci/mouse.cpp +++ b/engines/draci/mouse.cpp @@ -34,6 +34,7 @@ Mouse::Mouse(DraciEngine *vm) { _y = 0; _lButton = false; _rButton = false; + _modifierState = 0; _cursorType = kNormalCursor; _vm = vm; } @@ -41,8 +42,13 @@ Mouse::Mouse(DraciEngine *vm) { void Mouse::handleEvent(Common::Event event) { switch (event.type) { case Common::EVENT_LBUTTONDOWN: - debugC(6, kDraciGeneralDebugLevel, "Left button down (x: %u y: %u)", _x, _y); - _lButton = true; + if (!(_modifierState & 3)) { + debugC(6, kDraciGeneralDebugLevel, "Left button down (x: %u y: %u)", _x, _y); + _lButton = true; + } else { // any Ctrl pressed + debugC(6, kDraciGeneralDebugLevel, "Ctrl-Left button down (x: %u y: %u)", _x, _y); + _rButton = true; + } break; case Common::EVENT_LBUTTONUP: |