From 1acadb9cdfc2025b65b190c872e420b199827655 Mon Sep 17 00:00:00 2001 From: Fabrice Date: Tue, 10 Feb 2026 14:03:09 +0100 Subject: use concrete errors --- src/window.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/window.cc') diff --git a/src/window.cc b/src/window.cc index 190eeb7..9e15f13 100644 --- a/src/window.cc +++ b/src/window.cc @@ -54,8 +54,8 @@ static struct xdg_surface_listener WAYC_SURFACE_LISTENER = { static struct xdg_toplevel_listener WAYC_TOPLEVEL_LISTENER = { wayc_toplevel_configure, wayc_toplevel_close, nullptr, nullptr}; -bool wayc_window_init(struct window_s* window, const char* name, - struct eventloop_s* loop) { +enum window_error_e wayc_window_init(struct window_s* window, const char* name, + struct eventloop_s* loop) { wayc_notnull(window); wayc_notnull(loop); memset(window, 0, sizeof(*window)); @@ -63,13 +63,13 @@ bool wayc_window_init(struct window_s* window, const char* name, struct wlstate_s* wlstate = &loop->state; wl_surface_t surface = wl_compositor_create_surface(wlstate->compositor); - if (surface == nullptr) return false; + if (surface == nullptr) return WINDOW_ERROR_CREATION_WL_SURFACE; xdg_surface_t xdg_surface = xdg_wm_base_get_xdg_surface(wlstate->wm_base, surface); if (xdg_surface == nullptr) { wl_surface_destroy(surface); - return false; + return WINDOW_ERROR_CREATION_XDG_SURFACE; } xdg_surface_add_listener(xdg_surface, &WAYC_SURFACE_LISTENER, window); @@ -78,7 +78,7 @@ bool wayc_window_init(struct window_s* window, const char* name, if (xdg_toplevel == nullptr) { xdg_surface_destroy(xdg_surface); wl_surface_destroy(surface); - return false; + return WINDOW_ERROR_CREATION_XDG_TOPLEVEL; } xdg_toplevel_add_listener(xdg_toplevel, &WAYC_TOPLEVEL_LISTENER, window); @@ -90,7 +90,7 @@ bool wayc_window_init(struct window_s* window, const char* name, window->xdg_toplevel = xdg_toplevel; window->loop = loop; - return true; + return WINDOW_ERROR_NONE; } void wayc_window_deinit(struct window_s* window) { -- cgit v1.2.3