mirror of
https://github.com/love2d/love.git
synced 2026-08-20 04:30:09 +02:00
Fixed love.joystick.loadGamepadMappings to work properly if a FileData object is passed to it.
This commit is contained in:
@@ -179,13 +179,17 @@ int w_getGamepadMapping(lua_State *L)
|
|||||||
|
|
||||||
int w_loadGamepadMappings(lua_State *L)
|
int w_loadGamepadMappings(lua_State *L)
|
||||||
{
|
{
|
||||||
lua_pushvalue(L, 1);
|
bool isfile = true;
|
||||||
luax_convobj(L, -1, "filesystem", "isFile");
|
|
||||||
bool isfile = luax_toboolean(L, -1);
|
|
||||||
lua_pop(L, 1);
|
|
||||||
|
|
||||||
std::string mappings;
|
std::string mappings;
|
||||||
|
|
||||||
|
if (lua_isstring(L, 1))
|
||||||
|
{
|
||||||
|
lua_pushvalue(L, 1);
|
||||||
|
luax_convobj(L, -1, "filesystem", "isFile");
|
||||||
|
isfile = luax_toboolean(L, -1);
|
||||||
|
lua_pop(L, 1);
|
||||||
|
}
|
||||||
|
|
||||||
if (isfile)
|
if (isfile)
|
||||||
{
|
{
|
||||||
love::filesystem::FileData *fd = love::filesystem::luax_getfiledata(L, 1);
|
love::filesystem::FileData *fd = love::filesystem::luax_getfiledata(L, 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user