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