summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorAmrykid <amrykid@gmail.com>2011-12-29 08:23:43 -0600
committerAmrykid <amrykid@gmail.com>2011-12-29 08:23:43 -0600
commitd4566724088eed36d2239e87f6746a5cafb0ad44 (patch)
tree90f6b03b3f6e1953616375aeb7d0dee7791b8df6 /lib
parentf0f904ac70abec7bbab2c00075c9c4148a9b5132 (diff)
downloadNim-d4566724088eed36d2239e87f6746a5cafb0ad44.tar.gz
Added containsHandler to events.nim
Diffstat (limited to 'lib')
-rw-r--r--lib/pure/events.nim5
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)