diff options
author | Stephen Kennedy | 2008-09-30 13:51:01 +0000 |
---|---|---|
committer | Stephen Kennedy | 2008-09-30 13:51:01 +0000 |
commit | df3b8fd14c9ce97fe81976e30086af95000bb2f1 (patch) | |
tree | bfac785bf2d476df65ae1adf99445e3e2100f1e9 /backends/events | |
parent | a7bb113e83c88fad3a23d408caa99f918fdb610a (diff) | |
download | scummvm-rg350-df3b8fd14c9ce97fe81976e30086af95000bb2f1.tar.gz scummvm-rg350-df3b8fd14c9ce97fe81976e30086af95000bb2f1.tar.bz2 scummvm-rg350-df3b8fd14c9ce97fe81976e30086af95000bb2f1.zip |
Added preprocessor flags 'ENABLE_VKEYBD' and 'ENABLE_KEYMAPPER' to control inclusion of vkeybd and keymapper in build.\n\nAlso added corresponding --enable-vkeybd and --enable-keymapper flags to configure scripts.
svn-id: r34706
Diffstat (limited to 'backends/events')
-rw-r--r-- | backends/events/default/default-events.cpp | 24 | ||||
-rw-r--r-- | backends/events/default/default-events.h | 11 |
2 files changed, 31 insertions, 4 deletions
diff --git a/backends/events/default/default-events.cpp b/backends/events/default/default-events.cpp index a2616bc58a..e12ab09433 100644 --- a/backends/events/default/default-events.cpp +++ b/backends/events/default/default-events.cpp @@ -196,16 +196,22 @@ DefaultEventManager::DefaultEventManager(OSystem *boss) : _hasPlaybackEvent = false; } +#ifdef ENABLE_VKEYBD _vk = new Common::VirtualKeyboard(); +#endif +#ifdef ENABLE_KEYMAPPER _keymapper = new Common::Keymapper(this); _remap = false; - - //init(); +#endif } DefaultEventManager::~DefaultEventManager() { +#ifdef ENABLE_KEYMAPPER delete _keymapper; +#endif +#ifdef ENABLE_VKEYBD delete _vk; +#endif _boss->lockMutex(_timeMutex); _boss->lockMutex(_recorderMutex); _recordMode = kPassthrough; @@ -265,11 +271,13 @@ DefaultEventManager::~DefaultEventManager() { } void DefaultEventManager::init() { +#ifdef ENABLE_VKEYBD if (ConfMan.hasKey("vkeybd_pack_name")) { _vk->loadKeyboardPack(ConfMan.get("vkeybd_pack_name")); } else { _vk->loadKeyboardPack("vkeybd"); } +#endif } bool DefaultEventManager::playback(Common::Event &event) { @@ -379,6 +387,7 @@ bool DefaultEventManager::pollEvent(Common::Event &event) { } else { // poll for event from backend result = _boss->pollEvent(event); +#ifdef ENABLE_KEYMAPPER if (result) { // send key press events to keymapper if (event.type == Common::EVENT_KEYDOWN) { @@ -391,6 +400,7 @@ bool DefaultEventManager::pollEvent(Common::Event &event) { } } } +#endif } if (_recordMode != kPassthrough) { @@ -457,7 +467,9 @@ bool DefaultEventManager::pollEvent(Common::Event &event) { else if (_shouldRTL) event.type = Common::EVENT_RTL; } - } else if (event.kbd.keycode == Common::KEYCODE_F7 && event.kbd.flags == 0) { + } +#ifdef ENABLE_VKEYBD + else if (event.kbd.keycode == Common::KEYCODE_F7 && event.kbd.flags == 0) { if (_vk->isDisplaying()) { _vk->close(true); } else { @@ -467,7 +479,10 @@ bool DefaultEventManager::pollEvent(Common::Event &event) { if (!isPaused) g_engine->pauseEngine(false); result = false; } - } else if (event.kbd.keycode == Common::KEYCODE_F8 && event.kbd.flags == 0) { + } +#endif +#ifdef ENABLE_KEYMAPPER + else if (event.kbd.keycode == Common::KEYCODE_F8 && event.kbd.flags == 0) { if (!_remap) { _remap = true; Common::RemapDialog _remapDialog; @@ -478,6 +493,7 @@ bool DefaultEventManager::pollEvent(Common::Event &event) { _remap = false; } } +#endif break; case Common::EVENT_KEYUP: diff --git a/backends/events/default/default-events.h b/backends/events/default/default-events.h index 7bd316475a..54cdf0f8ee 100644 --- a/backends/events/default/default-events.h +++ b/backends/events/default/default-events.h @@ -31,8 +31,12 @@ #include "common/savefile.h" namespace Common { +#ifdef ENABLE_KEYMAPPER class Keymapper; +#endif +#ifdef ENABLE_VKEYBD class VirtualKeyboard; +#endif } /* @@ -50,9 +54,14 @@ use a subclass of EventProvider. class DefaultEventManager : public Common::EventManager { OSystem *_boss; +#ifdef ENABLE_VKEYBD Common::VirtualKeyboard *_vk; +#endif + +#ifdef ENABLE_KEYMAPPER Common::Keymapper *_keymapper; bool _remap; +#endif Common::Queue<Common::Event> _artificialEventQueue; @@ -132,7 +141,9 @@ public: virtual int shouldRTL() const { return _shouldRTL; } virtual void resetRTL() { _shouldRTL = false; } +#ifdef ENABLE_KEYMAPPER virtual Common::Keymapper *getKeymapper() { return _keymapper; } +#endif }; #endif |