diff options
author | Filippos Karapetis | 2015-12-24 19:12:02 +0200 |
---|---|---|
committer | Filippos Karapetis | 2015-12-24 19:12:02 +0200 |
commit | a5553b319706e2421202fecd44d3a771ebc22ebf (patch) | |
tree | 355a02a7d10a116a6a5f2a6650d96962e20c6e08 /engines/lab/interface.cpp | |
parent | 19303c49cf8284a7c56f08f0902a8c4cf71f8f32 (diff) | |
download | scummvm-rg350-a5553b319706e2421202fecd44d3a771ebc22ebf.tar.gz scummvm-rg350-a5553b319706e2421202fecd44d3a771ebc22ebf.tar.bz2 scummvm-rg350-a5553b319706e2421202fecd44d3a771ebc22ebf.zip |
Use Common::Keycode and enums in interface buttons
Diffstat (limited to 'engines/lab/interface.cpp')
-rw-r--r-- | engines/lab/interface.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/engines/lab/interface.cpp b/engines/lab/interface.cpp index 4d00d7af20..85d5897fc7 100644 --- a/engines/lab/interface.cpp +++ b/engines/lab/interface.cpp @@ -39,7 +39,7 @@ namespace Lab { -Button *EventManager::createButton(uint16 x, uint16 y, uint16 id, uint16 key, Image *image, Image *altImage) { +Button *EventManager::createButton(uint16 x, uint16 y, uint16 id, Common::KeyCode key, Image *image, Image *altImage) { Button *button = new Button(); if (button) { @@ -92,7 +92,7 @@ uint16 EventManager::makeButtonKeyEquiv(uint16 key) { return key; } -Button *EventManager::checkNumButtonHit(ButtonList *buttonList, uint16 key) { +Button *EventManager::checkNumButtonHit(ButtonList *buttonList, Common::KeyCode key) { uint16 gkey = key - '0'; if (!buttonList) @@ -100,9 +100,10 @@ Button *EventManager::checkNumButtonHit(ButtonList *buttonList, uint16 key) { for (ButtonList::iterator buttonItr = buttonList->begin(); buttonItr != buttonList->end(); ++buttonItr) { Button *button = *buttonItr; - if (((gkey - 1 == button->_buttonId) || ((gkey == 0) && (button->_buttonId == 9)) - || ((button->_keyEquiv != 0) && (makeButtonKeyEquiv(key) == button->_keyEquiv))) - && button->_isEnabled) { + if (!button->_isEnabled) + continue; + + if ((gkey - 1 == button->_buttonId) || (gkey == 0 && button->_buttonId == 9) || (button->_keyEquiv != Common::KEYCODE_INVALID && key == button->_keyEquiv)) { button->_altImage->drawImage(button->_x, button->_y); _vm->_system->delayMillis(80); button->_image->drawImage(button->_x, button->_y); |