From 055aa4f01cb2923c4a23dad5a3522755a0ad4e6c Mon Sep 17 00:00:00 2001 From: OmniaX-Dev Date: Mon, 30 Sep 2024 12:03:01 +0200 Subject: [PATCH] Added ogfx::WindowBase::enableResizable function --- build.nr | 2 +- src/ogfx/WindowBase.cpp | 9 ++++++++- src/ogfx/WindowBase.hpp | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/build.nr b/build.nr index d4ece87..0b90508 100644 --- a/build.nr +++ b/build.nr @@ -1 +1 @@ -1880 +1883 diff --git a/src/ogfx/WindowBase.cpp b/src/ogfx/WindowBase.cpp index 9c35019..e3e3523 100644 --- a/src/ogfx/WindowBase.cpp +++ b/src/ogfx/WindowBase.cpp @@ -110,6 +110,13 @@ namespace ogfx } } + + void WindowBase::enableResizable(bool enable) + { + SDL_SetWindowResizable(m_window, (enable ? SDL_TRUE : SDL_FALSE)); + } + + void WindowBase::handleEvents(void) { if (!m_initialized) return; @@ -149,7 +156,7 @@ namespace ogfx { MouseEventData mmd = l_getMouseState(); if (isMouseDragEventEnabled() && mmd.button != MouseEventData::eButton::None) - ostd::SignalHandler::emitSignal(ostd::tBuiltinSignals::WindowClosed, ostd::tSignalPriority::RealTime, mmd); + ostd::SignalHandler::emitSignal(ostd::tBuiltinSignals::MouseDragged, ostd::tSignalPriority::RealTime, mmd); else ostd::SignalHandler::emitSignal(ostd::tBuiltinSignals::MouseMoved, ostd::tSignalPriority::RealTime, mmd); } diff --git a/src/ogfx/WindowBase.hpp b/src/ogfx/WindowBase.hpp index f13b9e7..4ac1601 100644 --- a/src/ogfx/WindowBase.hpp +++ b/src/ogfx/WindowBase.hpp @@ -19,6 +19,7 @@ namespace ogfx void setSize(int32_t width, int32_t height); void setTitle(const ostd::String& title); void setCursor(eCursor cursor); + void enableResizable(bool enable = true); inline virtual void onRender(void) { } inline virtual void onUpdate(void) { } @@ -41,7 +42,6 @@ namespace ogfx inline void enableMouseDragEvent(bool enable = true) { m_deagEventEnabled = enable; } inline ostd::Color getClearColor(void) const { return m_clearColor; } inline void setClearColor(const ostd::Color& color) { m_clearColor = color; } - private: void handleEvents(void);