feat(console): register event handlers for console

This commit is contained in:
fallenoak 2023-04-09 20:53:38 -05:00
parent cfd7aff536
commit baa4019c42
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
3 changed files with 61 additions and 4 deletions

54
src/console/Handlers.cpp Normal file
View File

@ -0,0 +1,54 @@
#include "console/Handlers.hpp"
#include "event/Event.hpp"
#include <cstdint>
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<EVENTHANDLERFUNC>(OnChar), nullptr, 7.0f);
EventRegisterEx(EVENT_ID_IDLE, reinterpret_cast<EVENTHANDLERFUNC>(OnIdle), nullptr, 7.0f);
EventRegisterEx(EVENT_ID_KEYDOWN, reinterpret_cast<EVENTHANDLERFUNC>(OnKeyDown), nullptr, 7.0f);
EventRegisterEx(EVENT_ID_KEYUP, reinterpret_cast<EVENTHANDLERFUNC>(OnKeyUp), nullptr, 7.0f);
EventRegisterEx(EVENT_ID_KEYDOWN_REPEATING, reinterpret_cast<EVENTHANDLERFUNC>(OnKeyDownRepeat), nullptr, 7.0f);
EventRegisterEx(EVENT_ID_MOUSEDOWN, reinterpret_cast<EVENTHANDLERFUNC>(OnMouseDown), nullptr, 7.0f);
EventRegisterEx(EVENT_ID_MOUSEUP, reinterpret_cast<EVENTHANDLERFUNC>(OnMouseUp), nullptr, 7.0f);
EventRegisterEx(EVENT_ID_MOUSEMOVE, reinterpret_cast<EVENTHANDLERFUNC>(OnMouseMove), nullptr, 7.0f);
}

6
src/console/Handlers.hpp Normal file
View File

@ -0,0 +1,6 @@
#ifndef CONSOLE_HANDLERS_HPP
#define CONSOLE_HANDLERS_HPP
void RegisterHandlers();
#endif

View File

@ -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);