From d4566724088eed36d2239e87f6746a5cafb0ad44 Mon Sep 17 00:00:00 2001 From: Amrykid Date: Thu, 29 Dec 2011 08:23:43 -0600 Subject: [PATCH] Added containsHandler to events.nim --- lib/pure/events.nim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/pure/events.nim b/lib/pure/events.nim index a3a609b20..6b8d0c0b1 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)