summaryrefslogtreecommitdiff
path: root/src/window.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/window.cc')
-rw-r--r--src/window.cc12
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) {