From e09d67d02ad20866626edce0149fb701f919139c Mon Sep 17 00:00:00 2001 From: Tristan Cormier Date: Sun, 28 Dec 2025 22:21:34 -0500 Subject: [PATCH] feat(ui): add CSimpleEditBox::OnLayerHide --- src/ui/simple/CSimpleEditBox.cpp | 6 ++++++ src/ui/simple/CSimpleEditBox.hpp | 1 + 2 files changed, 7 insertions(+) diff --git a/src/ui/simple/CSimpleEditBox.cpp b/src/ui/simple/CSimpleEditBox.cpp index 0ac5931..8171f22 100644 --- a/src/ui/simple/CSimpleEditBox.cpp +++ b/src/ui/simple/CSimpleEditBox.cpp @@ -990,6 +990,12 @@ int32_t CSimpleEditBox::OnLayerMouseUp(const CMouseEvent& evt, const char* btn) return eaten; } +void CSimpleEditBox::OnLayerHide() { + CSimpleFrame::OnLayerHide(); + + CSimpleEditBox::ClearKeyboardFocus(this, true); +} + void CSimpleEditBox::OnLayerUpdate(float elapsedSec) { CSimpleFrame::OnLayerUpdate(elapsedSec); diff --git a/src/ui/simple/CSimpleEditBox.hpp b/src/ui/simple/CSimpleEditBox.hpp index 987012c..d0bb69c 100644 --- a/src/ui/simple/CSimpleEditBox.hpp +++ b/src/ui/simple/CSimpleEditBox.hpp @@ -91,6 +91,7 @@ class CSimpleEditBox : public CSimpleFrame, CSimpleFontedFrame { virtual int32_t OnLayerKeyDown(const CKeyEvent& evt); virtual int32_t OnLayerMouseDown(const CMouseEvent& evt, const char* btn); virtual int32_t OnLayerMouseUp(const CMouseEvent& evt, const char* btn); + virtual void OnLayerHide(); virtual void FontUpdated(CSimpleFontedFrameFont* font, int32_t a3); // Member functions