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