summaryrefslogtreecommitdiff
path: root/src/engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine.c')
-rw-r--r--src/engine.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/engine.c b/src/engine.c
index d6064de..72dcd27 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -723,6 +723,7 @@ void engine_input_ctx_push(i_ctx *ctx) {
GLOBAL_PLATFORM->bindings = calloc(8, sizeof(i_ctx*));
GLOBAL_PLATFORM->bindings_sz = 8;
}
+
if (GLOBAL_PLATFORM->bindings_len + 1 >= GLOBAL_PLATFORM->bindings_sz) {
void* m = realloc(GLOBAL_PLATFORM->bindings, GLOBAL_PLATFORM->bindings_sz + 8);
if (m == NULL) {
@@ -732,8 +733,7 @@ void engine_input_ctx_push(i_ctx *ctx) {
GLOBAL_PLATFORM->bindings_sz += 8;
}
- /*
- LOG("Bindings in ctx:");
+ LOG("Bindings in ctx[%d]:", GLOBAL_PLATFORM->bindings_len);
for (isize i = 0; i < ctx->len; i++) {
switch (ctx->bindings[i].action.type) {
case InputType_error:
@@ -753,12 +753,13 @@ void engine_input_ctx_push(i_ctx *ctx) {
break;
}
}
- */
+
GLOBAL_PLATFORM->bindings[GLOBAL_PLATFORM->bindings_len++] = ctx;
}
void engine_input_ctx_pop(void) {
if (GLOBAL_PLATFORM->bindings == NULL || GLOBAL_PLATFORM->bindings_sz == 0) return;
+ GLOBAL_PLATFORM->bindings_len--;
}
void engine_input_ctx_reset(void) {