diff --git a/deps/ox/src/ox/event/signal.hpp b/deps/ox/src/ox/event/signal.hpp index 40cab5a9c..4cea924c9 100644 --- a/deps/ox/src/ox/event/signal.hpp +++ b/deps/ox/src/ox/event/signal.hpp @@ -43,11 +43,11 @@ class Signal { virtual const void *receiver() noexcept { return nullptr; } }; - template + template struct FunctionSlot: public BaseSlot { - RetT (*f)(Args...); + F f; - explicit FunctionSlot(RetT (*f)(Args...)) { + explicit FunctionSlot(F f) { this->f = f; } @@ -150,7 +150,7 @@ Signal::~Signal() noexcept { template void Signal::connect(Error(*f)(Args...)) const noexcept { - m_slots.emplace_back(new FunctionSlot(f)); + m_slots.emplace_back(new FunctionSlot(f)); } template