diff --git a/src/console/Handlers.cpp b/src/console/Handlers.cpp new file mode 100644 index 0000000..4f5a3bc --- /dev/null +++ b/src/console/Handlers.cpp @@ -0,0 +1,58 @@ +#include "console/Handlers.hpp" +#include "event/Event.hpp" +#include + +namespace { + +int32_t OnChar(const EVENT_DATA_CHAR* data, void* param) { + // TODO + return 1; +} + +int32_t OnIdle(const EVENT_DATA_IDLE* data, void* param) { + // TODO + return 1; +} + +int32_t OnKeyDown(const EVENT_DATA_KEY* data, void* param) { + // TODO + return 1; +} + +int32_t OnKeyDownRepeat(const EVENT_DATA_KEY* data, void* param) { + // TODO + return 1; +} + +int32_t OnKeyUp(const EVENT_DATA_KEY* data, void* param) { + // TODO + return 1; +} + +int32_t OnMouseDown(const EVENT_DATA_MOUSE* data, void* param) { + // TODO + return 1; +} + +int32_t OnMouseMove(const EVENT_DATA_MOUSE* data, void* param) { + // TODO + return 1; +} + +int32_t OnMouseUp(const EVENT_DATA_MOUSE* data, void* param) { + // TODO + return 1; +} + +} + +void RegisterHandlers() { + EventRegisterEx(EVENT_ID_CHAR, reinterpret_cast(OnChar), nullptr, 7.0f); + EventRegisterEx(EVENT_ID_IDLE, reinterpret_cast(OnIdle), nullptr, 7.0f); + EventRegisterEx(EVENT_ID_KEYDOWN, reinterpret_cast(OnKeyDown), nullptr, 7.0f); + EventRegisterEx(EVENT_ID_KEYUP, reinterpret_cast(OnKeyUp), nullptr, 7.0f); + EventRegisterEx(EVENT_ID_KEYDOWN_REPEATING, reinterpret_cast(OnKeyDownRepeat), nullptr, 7.0f); + EventRegisterEx(EVENT_ID_MOUSEDOWN, reinterpret_cast(OnMouseDown), nullptr, 7.0f); + EventRegisterEx(EVENT_ID_MOUSEUP, reinterpret_cast(OnMouseUp), nullptr, 7.0f); + EventRegisterEx(EVENT_ID_MOUSEMOVE, reinterpret_cast(OnMouseMove), nullptr, 7.0f); +} diff --git a/src/console/Handlers.hpp b/src/console/Handlers.hpp new file mode 100644 index 0000000..092cec4 --- /dev/null +++ b/src/console/Handlers.hpp @@ -0,0 +1,6 @@ +#ifndef CONSOLE_HANDLERS_HPP +#define CONSOLE_HANDLERS_HPP + +void RegisterHandlers(); + +#endif diff --git a/src/console/Screen.cpp b/src/console/Screen.cpp index caacd49..2e2844c 100644 --- a/src/console/Screen.cpp +++ b/src/console/Screen.cpp @@ -1,4 +1,5 @@ #include "console/Screen.hpp" +#include "console/Handlers.hpp" #include "console/Types.hpp" #include "gx/Buffer.hpp" #include "gx/Coordinate.hpp" @@ -82,10 +83,6 @@ void PaintText(void* param, const RECTF* rect, const RECTF* visible, float elaps // TODO } -void RegisterHandlers() { - // TODO -} - void ConsoleScreenInitialize(const char* title) { CRect windowSize; GxCapsWindowSize(windowSize);