| 2005 | |
| 2006 | bool OSystem_SDL::isScalerHotkey(const Common::Event &event) { |
| 2007 | if ((event.kbd.flags & (Common::KBD_CTRL|Common::KBD_ALT)) == (Common::KBD_CTRL|Common::KBD_ALT)) { |
| 2008 | const bool isNormalNumber = (Common::KEYCODE_1 <= event.kbd.keycode && event.kbd.keycode <= Common::KEYCODE_9); |
| 2009 | const bool isKeypadNumber = (Common::KEYCODE_KP1 <= event.kbd.keycode && event.kbd.keycode <= Common::KEYCODE_KP9); |
| 2010 | const bool isScaleKey = (event.kbd.keycode == Common::KEYCODE_EQUALS || event.kbd.keycode == Common::KEYCODE_PLUS || event.kbd.keycode == Common::KEYCODE_MINUS || |
| 2011 | event.kbd.keycode == Common::KEYCODE_KP_PLUS || event.kbd.keycode == Common::KEYCODE_KP_MINUS); |
| 2012 | |
| 2013 | if (isNormalNumber || isKeypadNumber) { |
| 2014 | int keyValue = event.kbd.keycode - (isNormalNumber ? Common::KEYCODE_1 : Common::KEYCODE_KP1); |
| 2015 | if (keyValue >= ARRAYSIZE(s_gfxModeSwitchTable)) |
| 2016 | return false; |
| 2017 | } |
| 2018 | return (isScaleKey || event.kbd.keycode == 'a'); |
| 2019 | } |
| 2020 | return false; |
| 2021 | } |