From 0b1c478f332f2ea427fe4066a908cab9409e6fea Mon Sep 17 00:00:00 2001 From: Tristan 'Natrist' Cormier Date: Sat, 4 Oct 2025 20:38:35 -0400 Subject: [PATCH] feat(console): implement OnMouseUp event handler (#101) --- src/console/EventHandlers.cpp | 6 +++++- src/console/Screen.cpp | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/console/EventHandlers.cpp b/src/console/EventHandlers.cpp index 2081a12..792c0af 100644 --- a/src/console/EventHandlers.cpp +++ b/src/console/EventHandlers.cpp @@ -6,6 +6,7 @@ void PasteInInputLine(const char* inputLine); void ResetHighlight(); +void SetHighlightState(HIGHLIGHTSTATE state); namespace { @@ -80,7 +81,10 @@ int32_t OnMouseMove(const EVENT_DATA_MOUSE* data, void* param) { } int32_t OnMouseUp(const EVENT_DATA_MOUSE* data, void* param) { - // TODO + if (!EventIsKeyDown(ConsoleGetHotKey()) && ConsoleGetActive()) { + SetHighlightState(HS_ENDHIGHLIGHT); + ConsoleSetResizeState(CS_NONE); + } return 1; } diff --git a/src/console/Screen.cpp b/src/console/Screen.cpp index 0fb6bdc..b0816d2 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 SetHighlightState(HIGHLIGHTSTATE state) { + s_highlightState = state; +} + void PasteInInputLine(const char* inputLine) { // TODO }