Mercurial > projects > dynamin
comparison dynamin/core/event.d @ 78:651082a9b364
Add Event.setUp() and use in place of mainHandler and dispatcher.
author | Jordan Miner <jminer7@gmail.com> |
---|---|
date | Sat, 06 Feb 2010 15:12:52 -0600 |
parents | c9a4850926d9 |
children | e7595d58f8a3 |
comparison
equal
deleted
inserted
replaced
77:c9a4850926d9 | 78:651082a9b364 |
---|---|
69 /// void delegate(ArgsType e) | 69 /// void delegate(ArgsType e) |
70 public alias void delegate(ArgsType e) Dispatcher; | 70 public alias void delegate(ArgsType e) Dispatcher; |
71 | 71 |
72 Handler[] handlers; | 72 Handler[] handlers; |
73 /// | 73 /// |
74 Handler mainHandler; | 74 private Handler mainHandler; |
75 /// | 75 /// |
76 Dispatcher dispatcher; | 76 private Dispatcher dispatcher; |
77 void setUp(Handler mainHandler, Dispatcher dispatcher = null) { | |
78 this.mainHandler = mainHandler; | |
79 this.dispatcher = dispatcher; | |
80 } | |
77 void defaultDispatch(ArgsType e) { | 81 void defaultDispatch(ArgsType e) { |
78 callHandlers(e); | 82 callHandlers(e); |
79 callMainHandler(e); | 83 callMainHandler(e); |
80 } | 84 } |
81 | 85 |