diff --git a/src/console/EventHandlers.cpp b/src/console/EventHandlers.cpp index efa5625..c83011f 100644 --- a/src/console/EventHandlers.cpp +++ b/src/console/EventHandlers.cpp @@ -4,13 +4,26 @@ #include "event/Event.hpp" #include +void DrawHighlight(); void ResetHighlight(); +void PasteInInputLine(const char* inputLine); namespace { int32_t OnChar(const EVENT_DATA_CHAR* data, void* param) { - // TODO - return 1; + if (!EventIsKeyDown(ConsoleGetHotKey()) || !ConsoleAccessGetEnabled()) { + if (!ConsoleGetActive()) { + return 1; + } + + char character[2]; + character[0] = data->ch; + character[1] = '\0'; + + PasteInInputLine(character); + ResetHighlight(); + } + return 0; } int32_t OnIdle(const EVENT_DATA_IDLE* data, void* param) { diff --git a/src/console/Screen.cpp b/src/console/Screen.cpp index 4754a63..0fb6bdc 100644 --- a/src/console/Screen.cpp +++ b/src/console/Screen.cpp @@ -93,6 +93,10 @@ void ResetHighlight() { s_hRect = { 0.0f, 0.0f, 0.0f, 0.0f }; } +void PasteInInputLine(const char* inputLine) { + // TODO +} + void ConsoleScreenAnimate(float elapsedSec) { auto finalPos = ConsoleGetActive() ? std::min(1.0f - s_consoleHeight, 1.0f) : 1.0f; finalPos = std::max(finalPos, 0.0f);