From aea1ee6822ab360c58c1c53bc9e7e8f6023d0faf Mon Sep 17 00:00:00 2001 From: Pcornat Date: Fri, 30 May 2025 22:43:24 +0200 Subject: [PATCH] Fixing error to create the window in a safely way --- include/window.hpp | 13 +++++++++++-- src/window.cpp | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) 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);