diff --git a/include/hyprutils/signal/Signal.hpp b/include/hyprutils/signal/Signal.hpp index 425c36f..6062810 100644 --- a/include/hyprutils/signal/Signal.hpp +++ b/include/hyprutils/signal/Signal.hpp @@ -26,10 +26,13 @@ namespace Hyprutils { template class CSignalT : public CSignalBase { template - using RefArg = std::conditional_t || std::is_arithmetic_v, T, const T&>; + using RefArg = std::conditional_t, T, const T&>; public: void emit(RefArg... args) { + if (m_vListeners.empty() && m_vStaticListeners.empty()) + return; + if constexpr (sizeof...(Args) == 0) emitInternal(nullptr); else {