Settings widget mostly works

This commit is contained in:
irisz64
2025-05-23 10:15:25 +02:00
parent 1de29dd76d
commit 9fd6c585d6
9 changed files with 32 additions and 27 deletions

View File

@@ -3,8 +3,10 @@
#include <SDL3/SDL.h>
InputSettings::InputSettings(nlohmann::json &settings) : settings(settings) {
int i = 0;
for(auto& kb : kbButtons) {
kb.setLabel(JSONGetField<std::string>(settings, "input", kb.getName()));
auto field = JSONGetField<std::string>(settings, "input", kb.getName());
kb.setLabel(field != "" ? field : "##unsetButton" + std::to_string(i++));
}
devices.addItem({"Keyboard/Mouse"});
@@ -33,13 +35,13 @@ bool InputSettings::render() {
QueryDevices();
PollGamepad();
if(i % 2 != 0) // only go down every 2 buttons... just... i like it this way
if((i % 2 == 0) || i == 0) // only go down every 2 buttons... just... i like it this way
ImGui::SameLine();
i++;
}
return true;
return modified;
}
std::array<SDL_Keycode, 18> InputSettings::GetMappedKeys() {