summaryrefslogtreecommitdiff
path: root/Editor/Scripting/Window/GUIWindow.bind.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Editor/Scripting/Window/GUIWindow.bind.cpp')
-rw-r--r--Editor/Scripting/Window/GUIWindow.bind.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/Editor/Scripting/Window/GUIWindow.bind.cpp b/Editor/Scripting/Window/GUIWindow.bind.cpp
index 604c26a..7fc0d4d 100644
--- a/Editor/Scripting/Window/GUIWindow.bind.cpp
+++ b/Editor/Scripting/Window/GUIWindow.bind.cpp
@@ -22,12 +22,20 @@ LUA_BIND_IMPL_METHOD(GUIWindow, _New)
LUA_BIND_STATE(L, GUIWindow);
LUA_BIND_CHECK(L, "T");
+ if (!LuaHelper::IsType(state, "GameLab.Editor.Window.GUIWindow", -1))
+ {
+ state.ErrorType(-1, "GameLab.Editor.Window.GUIWindow");
+ return 0;
+ }
+
GUIWindow* wnd = new GUIWindow(state.GetVM());
- if (LuaHelper::IsType(state, "GameLab.Editor.Window.GUIWindow", -1))
- wnd->SetMemberRef(state, wnd->m_Script, -1);
+ wnd->SetMemberRef(state, wnd->m_Script, -1);
+ wnd->m_Instance.owner = wnd;
+ wnd->m_Instance.script = wnd->m_Script;
wnd->PushUserdata(state);
+
return 1;
}