Fix for bug #1751390 in LSL1. When choosing a menu option, an appropriate event is set. If that event is equal to 0x20, it was incorrectly triggered when the space bar key was pressed

svn-id: r28024
This commit is contained in:
Filippos Karapetis 2007-07-11 11:46:02 +00:00
parent 3f2c527b0e
commit 1dfc0614b7

View File

@ -351,6 +351,12 @@ bool Menu::keyhandler(int key) {
debugC(6, kDebugLevelMenu | kDebugLevelInput, "event %d registered", d->event);
_vm->_game.evKeyp[d->event].occured = true;
_vm->_game.evKeyp[d->event].data = d->event;
// In LSL1, event 0x20 is set when changing the game speed to normal via the menu
// Do not set the event data to 0x20, as this event is then incorrectly triggered
// when the spacebar is pressed, which has a keycode equal to 0x20 as well
// Fixes bug #1751390 - "LSL: after changing game speed, space key turn unfunctional"
if (d->event == 0x20)
_vm->_game.evKeyp[d->event].data = d->event + 1;
goto exit_menu;
}
}