unfettered-keyboard/include/keymap.h
2024-04-15 22:11:20 -04:00

28 lines
567 B
C

/* SPDX-License-Identifier: GPL-3.0-only */
/*
* Keymap generation interface.
*
* Copyright (c) 2024, Richard Acayan. All rights reserved.
*/
#ifndef UFKBD_KEYMAP_H
#define UFKBD_KEYMAP_H
#include <xkbcommon/xkbcommon.h>
struct ufkbd_keymap {
int count;
size_t size;
int fd;
char path[256];
};
int ufkbd_keymap_add_key(struct ufkbd_keymap *keymap, xkb_keysym_t keysym);
void ufkbd_keymap_end(struct ufkbd_keymap *keymap);
struct ufkbd_keymap *ufkbd_keymap_init(void);
void ufkbd_keymap_uninit(struct ufkbd_keymap *keymap);
#endif /* UFKBD_KEYMAP_H */