diff options
| author | Albert Cervin <albert@acervin.com> | 2023-11-26 23:08:06 +0100 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2024-01-15 10:39:56 +0100 |
| commit | 64d6816a36567274551dd4f067fe4d05b1445cc0 (patch) | |
| tree | 50f8dc895d363ab391d30226f665870d8ce263b5 /src/main/bindings.h | |
| parent | c87888f10dfb54590c5aae8311b7aff887193d9a (diff) | |
| download | dged-64d6816a36567274551dd4f067fe4d05b1445cc0.tar.gz dged-64d6816a36567274551dd4f067fe4d05b1445cc0.tar.xz dged-64d6816a36567274551dd4f067fe4d05b1445cc0.zip | |
Completion rework
- Add support for building with clang
Also fix some annoying bugs:
- Visual column was wrong when using tabs
- Add shift-tab for inserting an actual tab
- Fix minibuffer sometimes having dot above it
Diffstat (limited to 'src/main/bindings.h')
| -rw-r--r-- | src/main/bindings.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/main/bindings.h b/src/main/bindings.h index d0ba27c..4fd760a 100644 --- a/src/main/bindings.h +++ b/src/main/bindings.h @@ -4,12 +4,12 @@ struct keymap; struct buffer; struct binding; -struct keymap *register_bindings(); +void init_bindings(); -void buffer_bind_keys(struct buffer *buffer, struct binding *bindings, - uint32_t nbindings); -void reset_buffer_keys(struct buffer *buffer); -void reset_minibuffer_keys(struct buffer *minibuffer); -struct keymap *buffer_keymap(struct buffer *buffer); +typedef uint64_t buffer_keymap_id; +buffer_keymap_id buffer_add_keymap(struct buffer *buffer, struct keymap keymap); +void buffer_remove_keymap(buffer_keymap_id id); +uint32_t buffer_keymaps(struct buffer *buffer, struct keymap *keymaps[], + uint32_t max_nkeymaps); -void destroy_keymaps(); +void destroy_bindings(); |
