summaryrefslogtreecommitdiff
path: root/src/main/bindings.h
blob: 96f20fdcaea1dc617e4a161665ee0a9fae4111d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdint.h>

struct keymap;
struct buffer;
struct binding;

void init_bindings(void);

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_bindings(void);