From baa4019c424d2ce0cd5122eac99d01001af25067 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Sun, 9 Apr 2023 20:53:38 -0500 Subject: [PATCH] feat(console): register event handlers for console --- src/console/Handlers.cpp | 54 ++++++++++++++++++++++++++++++++++++++++ src/console/Handlers.hpp | 6 +++++ src/console/Screen.cpp | 5 +--- 3 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 src/console/Handlers.cpp create mode 100644 src/console/Handlers.hpp diff --git a/src/console/Handlers.cpp b/src/console/Handlers.cpp new file mode 100644 index 0000000..ef92bc7 --- /dev/null +++ b/src/console/Handlers.cpp @@ -0,0 +1,54 @@ +#include "console/Handlers.hpp" +#include "event/Event.hpp" +#include + +int32_t OnChar(const EVENT_DATA_CHAR* data, void* a2) { + // TODO + return 1; +} + +int32_t OnIdle(EVENT_DATA_IDLE* data, void* a2) { + // TODO + return 1; +} + +int32_t OnKeyDown(EVENT_DATA_KEY* data, void* a2) { + // TODO + return 1; +} + +int32_t OnKeyDownRepeat(EVENT_DATA_KEY* data, void* a2) { + // TODO + return 1; +} + +int32_t OnKeyUp(EVENT_DATA_KEY* data, void* a2) { + // TODO + return 1; +} + +int32_t OnMouseDown(EVENT_DATA_MOUSE* data, void* a2) { + // TODO + return 1; +} + +int32_t OnMouseMove(EVENT_DATA_MOUSE* data, void* a2) { + // TODO + return 1; +} + +int32_t OnMouseUp(EVENT_DATA_MOUSE* data, void* a2) { + // 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);