diff --git a/lib/pure/events.nim b/lib/pure/events.nim index a3a609b20e..6b8d0c0b11 100644 --- a/lib/pure/events.nim +++ b/lib/pure/events.nim @@ -57,6 +57,11 @@ proc removeHandler*(handler: var TEventHandler, func: proc(e: TEventArgs)) = handler.handlers.del(i) break +proc containsHandler*(handler: var TEventHandler, func: proc(e: TEventArgs)): bool = + ## Checks if a callback is registered to this event handler. + return handler.handlers.contains(func) + + proc clearHandlers*(handler: var TEventHandler) = ## Clears all of the callbacks from the event handler. setLen(handler.handlers, 0)