From f23baade916e844b6b6c9714e6b5d81020f6ba57 Mon Sep 17 00:00:00 2001 From: Riley Beckett Date: Fri, 10 Oct 2025 20:31:37 -0400 Subject: minimal layer surface code --- state.h | 50 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) (limited to 'state.h') diff --git a/state.h b/state.h index 25af7fa..514b263 100644 --- a/state.h +++ b/state.h @@ -1,10 +1,56 @@ #ifndef STATE_H_ #define STATE_H_ #include +#include +#include +#include +#include +#include +#include +#include + +#include "./glad/glad.h" typedef struct { - struct wl_display* display; - struct wl_surface* surface; + struct wl_display* display; + struct wl_registry* registry; + struct wl_compositor* compositor; + struct wl_surface* surface; + + struct zwlr_layer_shell_v1* layer_shell; + struct zwlr_layer_surface_v1* layer_surface; + + struct wl_seat* seat; + struct wl_keyboard* keyboard; + struct wl_pointer* pointer; + + struct wl_surface* cursor_surface; + struct wl_cursor_image* cursor_image; + struct wl_cursor_theme* cursor_theme; + struct wl_buffer* cursor_buffer; + struct wl_cursor* cursor; + + struct wl_buffer* screen_buffer; + + struct wp_cursor_shape_manager_v1* cursor_shape_manager; + struct wp_cursor_shape_device_v1* cursor_shape_device; + + struct xkb_context* xkb_context; + struct xkb_keymap* xkb_keymap; + struct xkb_state* xkb_state; + struct xkb_compose_state* xkb_compose_state; + int key_repeat_rate, key_repeat_delay; + + struct wl_egl_window* egl_window; + EGLDisplay egl_display; + EGLSurface egl_surface; + EGLConfig egl_config; + EGLContext egl_context; + + uint32_t width, height; + + bool running; + } client_state; #endif // STATE_H_ -- cgit v1.2.3