From f43ec9b27ebe37b799709985f5587e29ec8ef88b Mon Sep 17 00:00:00 2001 From: Jack Jamison Date: Sat, 11 Oct 2025 02:30:18 -0400 Subject: refactor to .h files --- main.c | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 9baf779..025bf7a 100644 --- a/main.c +++ b/main.c @@ -2,16 +2,11 @@ #include #include "state.h" +#include "wayland.h" #include "graphics.h" -#include "wlr-layer-shell-unstable-v1.h" - -extern struct wl_registry_listener registry_listener; -extern struct zwlr_layer_surface_v1_listener layer_surface_listener; - int main() { client_state state = {0}; - state.running = true; state.display = wl_display_connect(NULL); @@ -20,25 +15,8 @@ int main() { return 0; } - state.registry = wl_display_get_registry(state.display); - wl_registry_add_listener(state.registry, ®istry_listener, &state); - wl_display_roundtrip(state.display); - - state.surface = wl_compositor_create_surface(state.compositor); - state.layer_surface = zwlr_layer_shell_v1_get_layer_surface( - state.layer_shell, state.surface, NULL, - ZWLR_LAYER_SHELL_V1_LAYER_TOP, "swenu"); - zwlr_layer_surface_v1_add_listener(state.layer_surface, &layer_surface_listener, &state); - zwlr_layer_surface_v1_set_size(state.layer_surface, 600, 400); - zwlr_layer_surface_v1_set_anchor(state.layer_surface, ZWLR_LAYER_SURFACE_V1_ANCHOR_TOP | - ZWLR_LAYER_SURFACE_V1_ANCHOR_BOTTOM | - ZWLR_LAYER_SURFACE_V1_ANCHOR_LEFT | - ZWLR_LAYER_SURFACE_V1_ANCHOR_RIGHT); - zwlr_layer_surface_v1_set_exclusive_zone(state.layer_surface, -1); - zwlr_layer_surface_v1_set_margin(state.layer_surface, 0, 0, 0, 0); - zwlr_layer_surface_v1_set_keyboard_interactivity(state.layer_surface, ZWLR_LAYER_SURFACE_V1_KEYBOARD_INTERACTIVITY_EXCLUSIVE); - wl_surface_commit(state.surface); - wl_display_roundtrip(state.display); + setup_registry(&state); + setup_surface(&state); if (!init_gl(&state)) { fprintf(stderr, "Failed to Initalize EGL/OpenGL\n"); -- cgit v1.2.3