summaryrefslogtreecommitdiff
path: root/Editor/Scripting/Window
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-11-17 22:33:40 +0800
committerchai <chaifix@163.com>2021-11-17 22:33:40 +0800
commitb34310c631989551054d456eb47aaab5ded266a4 (patch)
tree42a6d54c53b4a1943d1ac0dc2e81b08a11c670ef /Editor/Scripting/Window
parentd56308e585e056038dca8a32cc79d131015581de (diff)
*misc
Diffstat (limited to 'Editor/Scripting/Window')
-rw-r--r--Editor/Scripting/Window/GUIWindow.bind.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/Editor/Scripting/Window/GUIWindow.bind.cpp b/Editor/Scripting/Window/GUIWindow.bind.cpp
index 7fc0d4d..5a61592 100644
--- a/Editor/Scripting/Window/GUIWindow.bind.cpp
+++ b/Editor/Scripting/Window/GUIWindow.bind.cpp
@@ -4,11 +4,11 @@
LUA_BIND_REGISTRY(GUIWindow)
{
LUA_BIND_REGISTER_METHODS(state,
- { "DoPaint", _DoPaint },
- { "Focus", _Focus },
+ { "New", _New },
+ { "DoPaint", _DoPaint },
+ { "Focus", _Focus },
{ "SetContainerWindow", _SetContainerWindow },
- { "SetPosition", _SetPosition },
- { "New", _New }
+ { "SetPosition", _SetPosition }
);
}
@@ -16,7 +16,7 @@ LUA_BIND_POSTPROCESS(GUIWindow)
{
}
-// GUIWindow.New([script])
+// GUIWindow.New(script)
LUA_BIND_IMPL_METHOD(GUIWindow, _New)
{
LUA_BIND_STATE(L, GUIWindow);
@@ -30,9 +30,10 @@ LUA_BIND_IMPL_METHOD(GUIWindow, _New)
GUIWindow* wnd = new GUIWindow(state.GetVM());
- wnd->SetMemberRef(state, wnd->m_Script, -1);
- wnd->m_Instance.owner = wnd;
- wnd->m_Instance.script = wnd->m_Script;
+ LuaBind::MemberRef script;
+ wnd->SetMemberRef(state, script, -1);
+ wnd->m_Script.owner = wnd;
+ wnd->m_Script.script = script;
wnd->PushUserdata(state);