aboutsummaryrefslogtreecommitdiff
path: root/engines/lab/interface.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2015-12-24 19:12:02 +0200
committerFilippos Karapetis2015-12-24 19:12:02 +0200
commita5553b319706e2421202fecd44d3a771ebc22ebf (patch)
tree355a02a7d10a116a6a5f2a6650d96962e20c6e08 /engines/lab/interface.cpp
parent19303c49cf8284a7c56f08f0902a8c4cf71f8f32 (diff)
downloadscummvm-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.cpp11
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);