diff --git a/include/window.hpp b/include/window.hpp index 7cd5788..da4af9a 100644 --- a/include/window.hpp +++ b/include/window.hpp @@ -12,9 +12,18 @@ namespace data { } namespace gui { + using modulesType = std::unordered_map; + class Window; + + [[nodiscard]] static std::optional create_window( + const GLFWerrorfun errorCallback, + GLFWframebuffersizefun framebufferCallback, + const bool debugOpengl, + GLFWwindow *shared, + std::initializer_list initializer) noexcept; + class Window final { public: - using modulesType = std::unordered_map; using windowPtr = GLFWwindow *; private: @@ -56,7 +65,7 @@ namespace gui { GLFWframebuffersizefun framebufferCallback, const bool debugOpengl, GLFWwindow *shared, - std::initializer_list initializer) noexcept; + std::initializer_list initializer) noexcept; ~Window() noexcept; diff --git a/src/window.cpp b/src/window.cpp index 6c79e0a..c24f7c9 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -116,7 +116,7 @@ namespace gui { const GLFWframebuffersizefun framebufferCallback, const bool debugOpengl, GLFWwindow *shared, - const std::initializer_list initializer + const std::initializer_list initializer ) noexcept { if (!init) { glfwSetErrorCallback(errorCallback);