diff options
| author | Alexander Pickering <alex@cogarr.net> | 2018-08-31 21:46:18 -0400 |
|---|---|---|
| committer | Alexander Pickering <alex@cogarr.net> | 2018-08-31 21:46:18 -0400 |
| commit | b3c0d2ead1f384b35615be562c5f06804e8990cb (patch) | |
| tree | 5310a73eea21890d33a9d64d77bee0361201c207 /src/client/lua_api/gui/iguifiledialog.cpp | |
| parent | 92940a587d3db28f95a7e2ddf72cbbe7f110e107 (diff) | |
| download | brokengine-b3c0d2ead1f384b35615be562c5f06804e8990cb.tar.gz brokengine-b3c0d2ead1f384b35615be562c5f06804e8990cb.tar.bz2 brokengine-b3c0d2ead1f384b35615be562c5f06804e8990cb.zip | |
Fixed wchar_t not being null terminated
Occasionally wierd characters would show in place of a window
title or button label, this was due to whcar_t s missing
their sentinal characters.
Diffstat (limited to 'src/client/lua_api/gui/iguifiledialog.cpp')
| -rw-r--r-- | src/client/lua_api/gui/iguifiledialog.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/client/lua_api/gui/iguifiledialog.cpp b/src/client/lua_api/gui/iguifiledialog.cpp index c277ce4..ad95b13 100644 --- a/src/client/lua_api/gui/iguifiledialog.cpp +++ b/src/client/lua_api/gui/iguifiledialog.cpp @@ -57,10 +57,6 @@ static int newfileopendialog(lua_State* L){ const char *pathc = lua_tostring(L,-1);//"title","path" lua_pop(L,1);//"title" path = (io::path::char_type*)pathc; - //size_t pathcslen = strlen(pathc); - //path = (wchar_t*)malloc(sizeof(wchar_t) * (pathcslen + 1));// +1 for null - //mbstowcs(path,pathc,pathcslen); - //path[pathcslen] = L'\0'; } if(nargs > 0){ const char *titlec = lua_tostring(L,-1); @@ -74,18 +70,18 @@ static int newfileopendialog(lua_State* L){ IGUIEnvironment *env = device->getGUIEnvironment(); IGUIFileOpenDialog *but = env->addFileOpenDialog(title,modal,parent,-1,false,path); - printf("Added file open dialog\n"); + //printf("Added file open dialog\n"); lua_newtable(L);//{} lua_pushlightuserdata(L,but);//{},ud_iguibutton lua_setfield(L,-2,"guielement");//{guielement} luaL_getmetatable(L,"gui.iguifileopendialog");//{guielement},{m_iguibutton} lua_setmetatable(L,-2);//{guielement} - printf("Created lua representation\n"); + //printf("Created lua representation\n"); setelementcallback(L,EGET_DIRECTORY_SELECTED,"onDirectory");// setelementcallback(L,EGET_FILE_SELECTED,"onFileSelected"); setelementcallback(L,EGET_FILE_CHOOSE_DIALOG_CANCELLED,"onCanceled"); - printf("Finished registering callback\n"); + //printf("Finished registering callback\n"); free(title); free(path); |
