diff options
| author | 0scar <qgt268@alumni.ku.dk> | 2023-08-02 14:17:17 +0000 |
|---|---|---|
| committer | 0scar <qgt268@alumni.ku.dk> | 2023-08-14 10:11:29 +0000 |
| commit | 378f91b70c54cc111684f4a3a8f2b868af570fd8 (patch) | |
| tree | a16b67413892f3d3ee514ab30446fc87142c7566 /src/engine.c | |
| parent | 1ec17aeb185ec7851a41c0ba2ae14c95a1a3942e (diff) | |
Add reloading of state-specific keybindings bindings
Diffstat (limited to 'src/engine.c')
| -rw-r--r-- | src/engine.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/engine.c b/src/engine.c index 677cb3f..d6064de 100644 --- a/src/engine.c +++ b/src/engine.c @@ -379,7 +379,7 @@ Platform *engine_init( #ifdef DAW_BUILD_HOTRELOAD #define State(name) \ -if (!State_reload(STATE_##name)) { \ +if (!State_reload(STATE_##name, p->bindings, p->bindings_len)) { \ ERROR("Failed to reload shared object file for state %s", #name ); \ }; @@ -579,7 +579,7 @@ i32 engine_run(Platform *p, StateType initial_state) { case SDL_KEYDOWN: if (e[i].key.keysym.sym == SDLK_F7) { INFO("Reloading %s", StateTypeStr[state]); - if (!State_reload(state)) { + if (! State_reload(state, p->bindings, p->bindings_len) ) { ERROR("Failed to reload state library!"); } else { update_func = State_updateFunc(state); @@ -648,7 +648,7 @@ i32 engine_run(Platform *p, StateType initial_state) { State_free(state, mem); memory_clear(mem); - p->bindings_len = 0; + engine_input_ctx_reset(); state = next_state; update_func = State_updateFunc(state); |
