summaryrefslogtreecommitdiff
path: root/Editor/Scripting/Window
diff options
context:
space:
mode:
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);