fix signals

This commit is contained in:
2025-08-21 20:32:47 +02:00
parent 165ebf7b2e
commit fd08833f3f
2 changed files with 14 additions and 10 deletions

View File

@@ -19,8 +19,9 @@ class SlotGuard {
* \brief Connect a signal to a function (with the same signature)
*/
template <typename... Args>
void Connect(Signal<Args...> a_Signal, const typename Signal<Args...>::CallBack& a_Callback) {
m_Connections.push_back(a_Signal.ConnectSafe(a_Callback));
void Connect(Signal<Args...> a_Signal, const typename Signal<Args...>::CallBack::element_type& a_Callback) {
auto ptr = std::make_shared<typename Signal<Args...>::CallBack::element_type>(a_Callback);
m_Connections.push_back(a_Signal.ConnectSafe(ptr));
}
void Disconnect() {