| 415 | } |
| 416 | |
| 417 | bool MainProgram::input_keybind_callback(const Vector2ui32& newKey) { |
| 418 | if(keybindWaiting.has_value()) { |
| 419 | unsigned v = keybindWaiting.value(); |
| 420 | |
| 421 | input.keyAssignments.erase(newKey); |
| 422 | auto f = std::find_if(input.keyAssignments.begin(), input.keyAssignments.end(), [&](auto& p) { |
| 423 | return p.second == v; |
| 424 | }); |
| 425 | if(f != input.keyAssignments.end()) |
| 426 | input.keyAssignments.erase(f); |
| 427 | input.keyAssignments.emplace(newKey, v); |
| 428 | keybindWaiting = std::nullopt; |
| 429 | g.gui.set_to_layout(); |
| 430 | post_callback(); |
| 431 | return true; |
| 432 | } |
| 433 | return false; |
| 434 | } |
| 435 | |
| 436 | void MainProgram::input_drop_file_callback(const InputManager::DropCallbackArgs& drop) { |
| 437 | screen->input_drop_file_callback(drop); |
no test coverage detected