feat(ui): implement SetFocus and ClearFocus script methods (CSimpleEditBox)

This commit is contained in:
VDm 2025-03-28 00:54:37 +04:00
parent 03ba4ccbb1
commit 465b3844de
3 changed files with 18 additions and 2 deletions

View file

@ -176,11 +176,19 @@ int32_t CSimpleEditBox_GetTextInsets(lua_State* L) {
}
int32_t CSimpleEditBox_SetFocus(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
int32_t type = CSimpleEditBox::GetObjectType();
auto object = static_cast<CSimpleEditBox*>(FrameScript_GetObjectThis(L, type));
CSimpleEditBox::SetKeyboardFocus(object);
return 0;
}
int32_t CSimpleEditBox_ClearFocus(lua_State* L) {
WHOA_UNIMPLEMENTED(0);
int32_t type = CSimpleEditBox::GetObjectType();
auto object = static_cast<CSimpleEditBox*>(FrameScript_GetObjectThis(L, type));
CSimpleEditBox::ClearKeyboardFocus(object, true);
return 0;
}
int32_t CSimpleEditBox_HasFocus(lua_State* L) {