diff options
Diffstat (limited to 'engines/agos/event.cpp')
-rw-r--r-- | engines/agos/event.cpp | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/engines/agos/event.cpp b/engines/agos/event.cpp index 65c7f7fd77..95bcc68234 100644 --- a/engines/agos/event.cpp +++ b/engines/agos/event.cpp @@ -8,12 +8,12 @@ * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. - + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - + * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. @@ -468,6 +468,14 @@ void AGOSEngine::delay(uint amount) { sprintf(_saveLoadName, "Quick %d", _saveLoadSlot); _saveLoadType = (event.kbd.hasFlags(Common::KBD_ALT)) ? 1 : 2; quickLoadOrSave(); + } else if (event.kbd.hasFlags(Common::KBD_ALT)) { + if (event.kbd.keycode == Common::KEYCODE_u) { + dumpAllSubroutines(); + } else if (event.kbd.keycode == Common::KEYCODE_i) { + dumpAllVgaImageFiles(); + } else if (event.kbd.keycode == Common::KEYCODE_v) { + dumpAllVgaScriptFiles(); + } } else if (event.kbd.hasFlags(Common::KBD_CTRL)) { if (event.kbd.keycode == Common::KEYCODE_a) { GUI::Dialog *_aboutDialog; @@ -477,10 +485,6 @@ void AGOSEngine::delay(uint amount) { _fastMode = !_fastMode; } else if (event.kbd.keycode == Common::KEYCODE_d) { _debugger->attach(); - } else if (event.kbd.keycode == Common::KEYCODE_s) { - dumpAllSubroutines(); - } else if (event.kbd.keycode == Common::KEYCODE_i) { - dumpAllVgaImageFiles(); } } @@ -520,6 +524,12 @@ void AGOSEngine::delay(uint amount) { case Common::EVENT_RTL: case Common::EVENT_QUIT: return; + case Common::EVENT_WHEELUP: + handleMouseWheelUp(); + break; + case Common::EVENT_WHEELDOWN: + handleMouseWheelDown(); + break; default: break; } |