diff options
-rw-r--r-- | nncmpp.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -2586,10 +2586,12 @@ app_init_bindings (const char *keymap, static bool app_process_termo_event (termo_key_t *event) { - if (event->type == TERMO_TYPE_FOCUS) + bool handled = false; + if ((handled = event->type == TERMO_TYPE_FOCUS)) { g.focused = !!event->code.focused; app_invalidate (); + // Senseless fall-through } struct binding dummy = { *event, 0, 0 }, *binding; @@ -2599,7 +2601,7 @@ app_process_termo_event (termo_key_t *event) sizeof *binding, app_binding_cmp))) return app_editor_process_action (binding->action); if (event->type != TERMO_TYPE_KEY || event->modifiers != 0) - return false; + return handled; line_editor_insert (&g.editor, event->code.codepoint); app_invalidate (); @@ -2618,7 +2620,7 @@ app_process_termo_event (termo_key_t *event) if (app_goto_tab ((n == 0 ? 10 : n) - 1)) return true; } - return false; + return handled; } // --- Current tab ------------------------------------------------------------- |