#include "util/log.hpp"
#include "util/writer.hpp"
-InputManager::InputManager() :
+InputManager::InputManager(KeyboardConfig& keyboard_config) :
controller(new Controller),
m_use_game_controller(true),
- keyboard_manager(new KeyboardManager(this)),
+ keyboard_manager(new KeyboardManager(this, keyboard_config)),
joystick_manager(new JoystickManager(this)),
game_controller_manager(new GameControllerManager(this))
{
void
InputManager::read(const Reader& lisp)
{
+#ifdef GRUMBEL
const lisp::Lisp* keymap_lisp = lisp.get_lisp("keymap");
if (keymap_lisp)
{
{
joystick_manager->read(joystick_lisp);
}
+#endif
}
void
InputManager::write(Writer& writer)
{
+#ifdef GRUMBEL
writer.start_list("keymap");
keyboard_manager->write(writer);
writer.end_list("keymap");
writer.start_list("joystick");
joystick_manager->write(writer);
writer.end_list("joystick");
+#endif
}
void