feat(CSimpleEditBox): implement OnEscapePressed event handler

This commit is contained in:
Tristan Cormier 2025-10-04 18:30:21 -04:00
parent 9cac949796
commit 06d63cdab8
2 changed files with 9 additions and 1 deletions

View File

@ -765,7 +765,8 @@ void CSimpleEditBox::OnEnterPressed() {
} }
void CSimpleEditBox::OnEscapePressed() { void CSimpleEditBox::OnEscapePressed() {
// TODO this->RunOnEscapePressedScript();
// TODO this->DispatchAction(EVENT_ESCAPE);
} }
void CSimpleEditBox::OnFrameSizeChanged(float width, float height) { void CSimpleEditBox::OnFrameSizeChanged(float width, float height) {
@ -1019,6 +1020,12 @@ void CSimpleEditBox::RunOnEnterPressedScript() {
} }
} }
void CSimpleEditBox::RunOnEscapePressedScript() {
if (this->m_onEscapePressed.luaRef) {
this->RunScript(this->m_onEscapePressed, 0, nullptr);
}
}
void CSimpleEditBox::RunOnTextChangedScript(int32_t changed) { void CSimpleEditBox::RunOnTextChangedScript(int32_t changed) {
if (this->m_onTextChanged.luaRef) { if (this->m_onTextChanged.luaRef) {
auto L = FrameScript_GetContext(); auto L = FrameScript_GetContext();

View File

@ -99,6 +99,7 @@ class CSimpleEditBox : public CSimpleFrame, CSimpleFontedFrame {
void RunOnEditFocusGainedScript(); void RunOnEditFocusGainedScript();
void RunOnEditFocusLostScript(); void RunOnEditFocusLostScript();
void RunOnEnterPressedScript(); void RunOnEnterPressedScript();
void RunOnEscapePressedScript();
void RunOnTextChangedScript(int32_t changed); void RunOnTextChangedScript(int32_t changed);
void SetCursorPosition(int32_t position); void SetCursorPosition(int32_t position);
void SetHistoryLines(int32_t a2); void SetHistoryLines(int32_t a2);