From 34cad180e8a2124beb0a795998cda4d45ff8fe4f Mon Sep 17 00:00:00 2001 From: Shawn Hoffman Date: Sun, 4 Jan 2009 21:07:22 +0000 Subject: add inputcommon and padsimpleEvnt to windows build. note: the plugin is disabled atm; it builds but isn't fit for general consumption. Also a bit of dolphin-style cleanup on inputcommon git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@1768 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/InputCommon/Src/EventHandler.cpp | 66 ++++++++++++++++------------ 1 file changed, 39 insertions(+), 27 deletions(-) (limited to 'Source/Core/InputCommon/Src/EventHandler.cpp') diff --git a/Source/Core/InputCommon/Src/EventHandler.cpp b/Source/Core/InputCommon/Src/EventHandler.cpp index a8770fc153..50bf3715f2 100644 --- a/Source/Core/InputCommon/Src/EventHandler.cpp +++ b/Source/Core/InputCommon/Src/EventHandler.cpp @@ -4,43 +4,54 @@ #include #endif -bool EventHandler::RegisterEventListener(listenFuncPtr func, Keys key) { - if (key.inputType == KeyboardInput) { - if (keys[key.keyCode][key.mods]) - return false; - keys[key.keyCode][key.mods] = func; - } else if (key.inputType == MouseInput) { - if (mouse[key.mouseButton]) - return false; - mouse[key.mouseButton] = func; +bool EventHandler::RegisterEventListener(listenFuncPtr func, Keys key) +{ + if (key.inputType == KeyboardInput) + { + if (keys[key.keyCode][key.mods]) + return false; + keys[key.keyCode][key.mods] = func; + } + else if (key.inputType == MouseInput) + { + if (mouse[key.mouseButton]) + return false; + mouse[key.mouseButton] = func; } - + return true; } -bool EventHandler::RemoveEventListener(Keys key) { - if (key.inputType == KeyboardInput) { - if (! keys[key.keyCode][key.mods]) - return false; - keys[key.keyCode][key.mods] = NULL; - } else if (key.inputType == MouseInput) { - if (! mouse[key.mouseButton]) - return false; - mouse[key.mouseButton] = NULL; +bool EventHandler::RemoveEventListener(Keys key) +{ + if (key.inputType == KeyboardInput) + { + if (! keys[key.keyCode][key.mods]) + return false; + keys[key.keyCode][key.mods] = NULL; + } + else if (key.inputType == MouseInput) + { + if (! mouse[key.mouseButton]) + return false; + mouse[key.mouseButton] = NULL; } - + return true; } -void EventHandler::Update() { - for (unsigned int i = 0; i < eventQueue.size();i++) { - sf::Event ev = eventQueue.front(); - eventQueue.pop(); - keys[ev.Key.Code][ev.Key.Alt+2*ev.Key.Shift+4*ev.Key.Control](ev); +void EventHandler::Update() +{ + for (unsigned int i = 0; i < eventQueue.size();i++) + { + sf::Event ev = eventQueue.front(); + eventQueue.pop(); + keys[ev.Key.Code][ev.Key.Alt+2*ev.Key.Shift+4*ev.Key.Control](ev); } } -bool EventHandler::addEvent(sf::Event *ev) { +bool EventHandler::addEvent(sf::Event *ev) +{ eventQueue.push(*ev); return true; } @@ -151,7 +162,8 @@ sf::Key::Code EventHandler::wxCharCodeToSF(int id) } #endif -void EventHandler::SFKeyToString(sf::Key::Code keycode, char *keyStr) { +void EventHandler::SFKeyToString(sf::Key::Code keycode, char *keyStr) +{ switch (keycode) { /* case sf::Key::A = 'a': sprintf(keyStr, "UP"); break; case sf::Key::B = 'b': sprintf(keyStr, "UP"); break; -- cgit v1.2.3