From 324b7408dfdd4cf9b0e1c9dce429b4e6396c51cb Mon Sep 17 00:00:00 2001 From: Tristan Cormier Date: Sat, 15 Apr 2023 18:06:01 -0400 Subject: [PATCH] feat(console): add partial implementation for function OnKeyDown --- src/console/Handlers.cpp | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/console/Handlers.cpp b/src/console/Handlers.cpp index 4f5a3bc..8127a22 100644 --- a/src/console/Handlers.cpp +++ b/src/console/Handlers.cpp @@ -1,4 +1,5 @@ #include "console/Handlers.hpp" +#include "console/Console.hpp" #include "event/Event.hpp" #include @@ -15,8 +16,28 @@ int32_t OnIdle(const EVENT_DATA_IDLE* data, void* param) { } int32_t OnKeyDown(const EVENT_DATA_KEY* data, void* param) { - // TODO - return 1; + bool active; + + if (data->key == ConsoleGetHotKey() && ConsoleAccessGetEnabled()) { + active = ConsoleGetActive() == false; + + ConsoleSetActive(active); + + if (!active) { + // TODO + // ResetHighlight(); + } + + return 0; + } + else if (EventIsKeyDown(ConsoleGetHotKey()) || !ConsoleGetActive()) { + return 1; + } + else { + // TODO + + return 0; + } } int32_t OnKeyDownRepeat(const EVENT_DATA_KEY* data, void* param) {