android: simple config load code
This commit is contained in:
parent
1f6c67a6fb
commit
f2394b8c91
|
@ -559,41 +559,8 @@ void Init(const std::string& gameId)
|
||||||
}
|
}
|
||||||
// Init our controller bindings
|
// Init our controller bindings
|
||||||
IniFile ini;
|
IniFile ini;
|
||||||
ini.Load(File::GetUserPath(D_CONFIG_IDX) + std::string("Dolphin.ini"));
|
ini.Load(File::GetUserPath(D_CONFIG_IDX) + std::string("Dolphin.ini"), true);
|
||||||
for (u32 a = 0; a < configStrings.size(); ++a)
|
ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + std::string(gameId + ".ini"), true);
|
||||||
{
|
|
||||||
for (int padID = 0; padID < 8; ++padID)
|
|
||||||
{
|
|
||||||
std::ostringstream config;
|
|
||||||
config << configStrings[a] << "_" << padID;
|
|
||||||
BindType type;
|
|
||||||
int bindnum;
|
|
||||||
char dev[128];
|
|
||||||
bool hasbind = false;
|
|
||||||
char modifier = '+';
|
|
||||||
std::string value;
|
|
||||||
ini.GetOrCreateSection("Android")->Get(config.str(), &value, "None");
|
|
||||||
if (value == "None")
|
|
||||||
continue;
|
|
||||||
if (std::string::npos != value.find("Axis"))
|
|
||||||
{
|
|
||||||
hasbind = true;
|
|
||||||
type = BIND_AXIS;
|
|
||||||
sscanf(value.c_str(), "Device '%127[^\']'-Axis %d%c", dev, &bindnum, &modifier);
|
|
||||||
}
|
|
||||||
else if (std::string::npos != value.find("Button"))
|
|
||||||
{
|
|
||||||
hasbind = true;
|
|
||||||
type = BIND_BUTTON;
|
|
||||||
sscanf(value.c_str(), "Device '%127[^\']'-Button %d", dev, &bindnum);
|
|
||||||
}
|
|
||||||
if (hasbind)
|
|
||||||
AddBind(std::string(dev),
|
|
||||||
new sBind(padID, configTypes[a], type, bindnum, modifier == '-' ? -1.0f : 1.0f));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
ini.Load(File::GetUserPath(D_GAMESETTINGS_IDX) + std::string(gameId + ".ini"));
|
|
||||||
for (u32 a = 0; a < configStrings.size(); ++a)
|
for (u32 a = 0; a < configStrings.size(); ++a)
|
||||||
{
|
{
|
||||||
for (int padID = 0; padID < 8; ++padID)
|
for (int padID = 0; padID < 8; ++padID)
|
||||||
|
|
Loading…
Reference in New Issue