diff options
author | Amrykid <amrykid@gmail.com> | 2011-12-29 08:23:43 -0600 |
---|---|---|
committer | Amrykid <amrykid@gmail.com> | 2011-12-29 08:23:43 -0600 |
commit | d4566724088eed36d2239e87f6746a5cafb0ad44 (patch) | |
tree | 90f6b03b3f6e1953616375aeb7d0dee7791b8df6 /lib | |
parent | f0f904ac70abec7bbab2c00075c9c4148a9b5132 (diff) | |
download | Nim-d4566724088eed36d2239e87f6746a5cafb0ad44.tar.gz |
Added containsHandler to events.nim
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pure/events.nim | 5 |
1 files changed, 5 insertions, 0 deletions
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) |