feat(ui): implement CSimpleSlider_IsEnabled

This commit is contained in:
fallenoak 2025-11-29 20:23:01 -06:00
parent 56d5785fbc
commit 590e92ff19
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D

View File

@ -94,7 +94,17 @@ int32_t CSimpleSlider_Disable(lua_State* L) {
} }
int32_t CSimpleSlider_IsEnabled(lua_State* L) { int32_t CSimpleSlider_IsEnabled(lua_State* L) {
WHOA_UNIMPLEMENTED(0); auto type = CSimpleSlider::GetObjectType();
auto slider = static_cast<CSimpleSlider*>(FrameScript_GetObjectThis(L, type));
// TODO something like CSimpleFrame::IsEnabled or CSimpleFrame::GetFrameFlag
if (!(slider->m_flags & 0x400)) {
lua_pushnumber(L, 1.0);
} else {
lua_pushnil(L);
}
return 1;
} }
FrameScript_Method SimpleSliderMethods[NUM_SIMPLE_SLIDER_SCRIPT_METHODS] = { FrameScript_Method SimpleSliderMethods[NUM_SIMPLE_SLIDER_SCRIPT_METHODS] = {