From b4f74dc349f024ed44d4228501d500ebb113d146 Mon Sep 17 00:00:00 2001 From: Fabrice Date: Tue, 10 Feb 2026 10:37:26 +0100 Subject: working on window --- Makefile | 1 + src/window.cc | 2 ++ src/window.h | 10 +++++++++- 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 src/window.cc diff --git a/Makefile b/Makefile index a9526ce..f13996a 100644 --- a/Makefile +++ b/Makefile @@ -48,6 +48,7 @@ SOURCES = \ $(SRC_DIR)/wlstate.c \ $(SRC_DIR)/vec.c \ $(SRC_DIR)/events.c \ + $(SRC_DIR)/window.c \ $(HASHMAP_SOURCE) OBJECTS := $(SOURCES:.cc=.o) diff --git a/src/window.cc b/src/window.cc new file mode 100644 index 0000000..32055b1 --- /dev/null +++ b/src/window.cc @@ -0,0 +1,2 @@ +#include "window.h" + diff --git a/src/window.h b/src/window.h index 38a61c0..88be5f0 100644 --- a/src/window.h +++ b/src/window.h @@ -2,6 +2,14 @@ #include "utils.h" +struct eventloop_s; typedef u32 window_id_t; -struct window_s {}; \ No newline at end of file +struct window_s { + wl_surface_t surface; + xdg_surface_t xdg_surface; + xdg_toplevel_t xdg_toplevel; +}; + +bool wayc_window_init(struct window_s *window, struct eventloop_s *loop); +void wayc_window_deinit(struct window_s *window); -- cgit v1.2.3