diff --git a/include/NazaraEditor/Core/Application/BaseApplication.hpp b/include/NazaraEditor/Core/Application/BaseApplication.hpp index 334e01a..e9efb22 100644 --- a/include/NazaraEditor/Core/Application/BaseApplication.hpp +++ b/include/NazaraEditor/Core/Application/BaseApplication.hpp @@ -77,10 +77,13 @@ namespace Nz } inline entt::handle GetMainCamera() { return m_mainCamera; } + inline Nz::Window* GetWindow() { return m_window; } + inline const Nz::Window* GetWindow() const { return m_window; } private: static EditorBaseApplication* s_instance; + Nz::Window* m_window; std::unique_ptr m_windowSwapchain; std::vector> m_windows; diff --git a/src/NazaraEditor/Core/Application/BaseApplication.cpp b/src/NazaraEditor/Core/Application/BaseApplication.cpp index 27af225..e4cc56d 100644 --- a/src/NazaraEditor/Core/Application/BaseApplication.cpp +++ b/src/NazaraEditor/Core/Application/BaseApplication.cpp @@ -18,6 +18,7 @@ namespace Nz std::string windowTitle = "Nazara Editor"; Nz::Window& window = windowing.CreateWindow(Nz::VideoMode(1280, 720, 32), windowTitle); m_windowSwapchain = std::make_unique(device, window); + m_window = &window; // connect basic handler window.GetEventHandler().OnQuit.Connect([&window](const auto* handler) {