aboutsummaryrefslogtreecommitdiff
path: root/src/client/lua_api/gui/iguieditbox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/client/lua_api/gui/iguieditbox.cpp')
-rw-r--r--src/client/lua_api/gui/iguieditbox.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/client/lua_api/gui/iguieditbox.cpp b/src/client/lua_api/gui/iguieditbox.cpp
index 7b79f34..1ceab1f 100644
--- a/src/client/lua_api/gui/iguieditbox.cpp
+++ b/src/client/lua_api/gui/iguieditbox.cpp
@@ -61,6 +61,19 @@ static int newiguieditbox(lua_State* L){
return 1;
}
+//{guieditbox}:getinput()
+int getinputtext(lua_State* L){
+ lua_getfield(L, -1, "guielement");//{guieditbox},ud_guielement
+ irr::gui::IGUIElement *el = (IGUIElement*)lua_touserdata(L,-1);
+ lua_pop(L,2);//
+ const wchar_t *t = el->getText();
+ size_t strlen = wcslen(t);
+ char output[strlen];
+ wcstombs(output,t,strlen);
+ lua_pushstring(L,output);//"str"
+ return 1;
+}
+
static const luaL_reg iguieditbox_f[] = {
{"neweditbox",newiguieditbox},
{0,0},
@@ -69,6 +82,7 @@ static const luaL_reg iguieditbox_f[] = {
static const luaL_reg iguieditbox_m[] = {
{"move", moveiguielement},
{"settext", setiguitext},
+ {"getinput", getinputtext},
{"remove", removeiguielement},
{0,0},
};