#pragma once #include struct qmk_unicode_type init_qmk_unicode(); void destroy_qmk_unicode(struct qmk_unicode_type qmk_unicode_type); void type_keycode(struct qmk_unicode_type *qmk_unicode_type, uint32_t key_code); // Private struct qmk_unicode_type { struct wl_display *display; struct wl_registry *registry; struct wl_seat *seat; struct zwp_virtual_keyboard_manager_v1 *manager; struct zwp_virtual_keyboard_v1 *keyboard; };