Save input mappings to disk

This commit is contained in:
2024-12-11 23:44:14 -05:00
parent ae04f9f73b
commit 6e2d70abd7
8 changed files with 270 additions and 22 deletions
+6
View File
@@ -53,10 +53,12 @@ impl InputWindow {
ui.horizontal(|ui| {
if ui.button("Use defaults").clicked() {
mappings.write().unwrap().use_default_mappings();
self.mappings.save();
self.now_binding = None;
}
if ui.button("Clear all").clicked() {
mappings.write().unwrap().clear_all_mappings();
self.mappings.save();
self.now_binding = None;
}
});
@@ -99,6 +101,8 @@ impl InputWindow {
{
let mut mapping = mappings.write().unwrap();
mapping.clear_mappings(*key);
drop(mapping);
self.mappings.save();
self.now_binding = None;
}
});
@@ -210,6 +214,8 @@ impl AppWindow for InputWindow {
};
let mut mappings = self.mappings.for_sim(sim_id).write().unwrap();
mappings.add_keyboard_mapping(vb, event.physical_key);
drop(mappings);
self.mappings.save();
}
fn handle_gamepad_event(&mut self, event: &gilrs::Event) {