From 77d32cb5e492d68f871516c171d192d755e7c4c6 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Fri, 7 Apr 2023 22:51:18 +0200 Subject: add keyboard support --- wayland.h | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'wayland.h') diff --git a/wayland.h b/wayland.h index 494c0e3..9e6a602 100644 --- a/wayland.h +++ b/wayland.h @@ -1,17 +1,39 @@ #ifndef WAYLAND_H #define WAYLAND_H +#include #include #include "xdg-shell-client-protocol.h" -struct client_state { + +typedef struct { struct wl_display *display; struct wl_registry *registry; struct wl_shm *shm; struct wl_compositor *compositor; struct xdg_wm_base *wm_base; struct wl_seat *seat; -}; + struct { + struct xkb_state *state; + struct xkb_keymap *keymap; + struct xkb_context *context; + struct wl_keyboard *keyboard; + struct { + uint32_t state; + uint32_t sym; + struct { + uint32_t ctrl; + uint32_t alt; + uint32_t shift; + } mods; + } event; + struct { + int timer; + int delay; + int period; + } repeat; + } kb; +} Client; int allocate_shm_file(size_t size); -- cgit v1.2.3-70-g09d2