aboutsummaryrefslogtreecommitdiff
path: root/engines/agi/preagi_common.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2007-10-13 23:48:59 +0000
committerFilippos Karapetis2007-10-13 23:48:59 +0000
commita08b6606a68eebbb89b6e7adf7c04dafeb968442 (patch)
tree3f24fe6f67332ac6ae9f67dfee56e09ebd0c7b53 /engines/agi/preagi_common.cpp
parent86b6429e9766d1f9b43734ea89314d9561bc85c7 (diff)
downloadscummvm-rg350-a08b6606a68eebbb89b6e7adf7c04dafeb968442.tar.gz
scummvm-rg350-a08b6606a68eebbb89b6e7adf7c04dafeb968442.tar.bz2
scummvm-rg350-a08b6606a68eebbb89b6e7adf7c04dafeb968442.zip
Add a debug console in Winnie (patch by clone2727)
svn-id: r29215
Diffstat (limited to 'engines/agi/preagi_common.cpp')
-rw-r--r--engines/agi/preagi_common.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/agi/preagi_common.cpp b/engines/agi/preagi_common.cpp
index 190625bbdf..65e59892d6 100644
--- a/engines/agi/preagi_common.cpp
+++ b/engines/agi/preagi_common.cpp
@@ -133,6 +133,14 @@ int PreAgiEngine::getSelection(SelectionTypes type) {
if (type == kSelYesNo || type == kSelAnyKey)
return 1;
case Common::EVENT_KEYDOWN:
+ if (event.kbd.keycode == Common::KEYCODE_d && (event.kbd.flags & Common::KBD_CTRL) && _console) {
+ _console->attach();
+ _console->onFrame();
+ //FIXME: If not cleared, clicking again will start the console
+ event.kbd.keycode = Common::KEYCODE_INVALID;
+ event.kbd.flags = 0;
+ continue;
+ }
switch (event.kbd.keycode) {
case Common::KEYCODE_y:
if (type == kSelYesNo)
@@ -161,6 +169,8 @@ int PreAgiEngine::getSelection(SelectionTypes type) {
if (type == kSelBackspace)
return 0;
default:
+ if (event.kbd.flags & Common::KBD_CTRL)
+ break;
if (type == kSelYesNo) {
return 2;
} else if (type == kSelNumber) {