28 lines
567 B
C
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 */
|