fix gui.cpp
This commit is contained in:
parent
849c85cd7a
commit
05acefd683
|
@ -40,16 +40,14 @@ JSC_CCALL(imgui_mainmenubar,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
const char* imempty = "##empty";
|
|
||||||
|
|
||||||
JSC_CCALL(imgui_menuitem,
|
JSC_CCALL(imgui_menuitem,
|
||||||
char *name = !JS_Is(argv[0]) ? imempty : js2strdup(argv[0]);
|
char *name = js2strdup(argv[0]);
|
||||||
char *keyfn = JS_IsUndefined(argv[1]) ? NULL : js2strdup(argv[1]);
|
char *keyfn = JS_IsUndefined(argv[1]) ? NULL : js2strdup(argv[1]);
|
||||||
bool on = JS_IsUndefined(argv[3]) ? false : js2boolean(argv[3]);
|
bool on = JS_IsUndefined(argv[3]) ? false : js2boolean(argv[3]);
|
||||||
if (ImGui::MenuItem(name,keyfn, &on))
|
if (ImGui::MenuItem(JS_Is(argv[0]) ? name : "##empty" ,keyfn, &on))
|
||||||
script_call_sym(argv[2], 0, NULL);
|
script_call_sym(argv[2], 0, NULL);
|
||||||
|
|
||||||
if (name != imempty) free(name);
|
if (JS_Is(argv[0])) free(name);
|
||||||
if (keyfn) free(keyfn);
|
if (keyfn) free(keyfn);
|
||||||
|
|
||||||
return boolean2js(on);
|
return boolean2js(on);
|
||||||
|
|
|
@ -412,6 +412,9 @@ HMM_Vec3 js2vec3(JSValue v)
|
||||||
HMM_Vec3 js2vec3f(JSValue v)
|
HMM_Vec3 js2vec3f(JSValue v)
|
||||||
{
|
{
|
||||||
HMM_Vec3 vec;
|
HMM_Vec3 vec;
|
||||||
|
if (JS_IsArray(js, v))
|
||||||
|
return js2vec3(v);
|
||||||
|
else
|
||||||
vec.x = vec.y = vec.z = js2number(v);
|
vec.x = vec.y = vec.z = js2number(v);
|
||||||
return vec;
|
return vec;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue