#include #include #include #include #include #include "types.h" struct wlr_keyboard *wlr_keyboard_create(struct wlr_keyboard_impl *impl, struct wlr_keyboard_state *state) { struct wlr_keyboard *kb = calloc(1, sizeof(struct wlr_keyboard)); kb->impl = impl; kb->state = state; wl_signal_init(&kb->events.key); wl_signal_init(&kb->events.mods); return kb; } void wlr_keyboard_destroy(struct wlr_keyboard *kb) { if (!kb) return; kb->impl->destroy(kb->state); free(kb); }