From 47490ed58650222110287b47458c85c62469d556 Mon Sep 17 00:00:00 2001 From: SweetId <2630750+SweetId@users.noreply.github.com> Date: Mon, 20 Nov 2023 14:59:58 +0530 Subject: [PATCH] Storing Editor window --- include/NazaraEditor/Core/Application/BaseApplication.hpp | 3 +++ src/NazaraEditor/Core/Application/BaseApplication.cpp | 1 + 2 files changed, 4 insertions(+) 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) {