summaryrefslogtreecommitdiff
path: root/src/main/bindings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/bindings.h')
-rw-r--r--src/main/bindings.h14
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();