diff --git a/ChangeLog.md b/ChangeLog.md index cfd544bcb..a8734d9a9 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -150,6 +150,7 @@ Nazara Engine: - ⚠️ BaseWidget::SetSize has been renamed to BaseWidget::Resize - Added BaseWidget::ForEachWidgetChild - Added experimental BoxLayout class +- ⚠️ AbstractSocket::OnStateChange has been replaced by OnStateChanged, which is now called after state has been changed (with oldState and newState as parameters). Nazara Development Kit: - Added ImageWidget (#139) diff --git a/include/Nazara/Network/AbstractSocket.hpp b/include/Nazara/Network/AbstractSocket.hpp index 315364e8d..ca69d7713 100644 --- a/include/Nazara/Network/AbstractSocket.hpp +++ b/include/Nazara/Network/AbstractSocket.hpp @@ -44,7 +44,7 @@ namespace Nz AbstractSocket& operator=(AbstractSocket&& abstractSocket); // Signals: - NazaraSignal(OnStateChange, const AbstractSocket* /*socket*/, SocketState /*newState*/); + NazaraSignal(OnStateChanged, const AbstractSocket* /*socket*/, SocketState /*oldState*/, SocketState /*newState*/); protected: AbstractSocket(SocketType type); diff --git a/include/Nazara/Network/AbstractSocket.inl b/include/Nazara/Network/AbstractSocket.inl index fe8aed5af..530b696e0 100644 --- a/include/Nazara/Network/AbstractSocket.inl +++ b/include/Nazara/Network/AbstractSocket.inl @@ -1,4 +1,4 @@ -// Copyright (C) 2017 Jrme Leclercq +// Copyright (C) 2017 Jérôme Leclercq // This file is part of the "Nazara Engine - Network module" // For conditions of distribution and use, see copyright notice in Config.hpp @@ -66,8 +66,9 @@ namespace Nz { if (m_state != newState) { - OnStateChange(this, newState); + SocketState oldState = m_state; m_state = newState; + OnStateChange(this, oldState, newState); } } }