diff options
| author | Fabrice <fabrice@schaub-dev.xyz> | 2026-02-10 14:03:09 +0100 |
|---|---|---|
| committer | Fabrice <fabrice@schaub-dev.xyz> | 2026-02-10 14:03:09 +0100 |
| commit | 1acadb9cdfc2025b65b190c872e420b199827655 (patch) | |
| tree | f220f0adef4795bad340b3ca76031d99c6aa9263 /src/window.cc | |
| parent | bce43321ba6d5723e57710bd48bc84c08ec493ff (diff) | |
use concrete errors
Diffstat (limited to 'src/window.cc')
| -rw-r--r-- | src/window.cc | 12 |
1 files changed, 6 insertions, 6 deletions
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) { |
