Added containsHandler to events.nim

This commit is contained in:
Amrykid 2011-12-29 08:23:43 -06:00
commit d456672408

View file

@ -57,6 +57,11 @@ proc removeHandler*(handler: var TEventHandler, func: proc(e: TEventArgs)) =
handler.handlers.del(i) handler.handlers.del(i)
break 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) = proc clearHandlers*(handler: var TEventHandler) =
## Clears all of the callbacks from the event handler. ## Clears all of the callbacks from the event handler.
setLen(handler.handlers, 0) setLen(handler.handlers, 0)