+
+EventDispatcher::Slot::Slot(EventDispatcher &d, EventObject &o):
+ disp(d),
+ obj(o)
+{ }
+
+void EventDispatcher::Slot::connect_signals() const
+{
+ obj.signal_events_changed.connect(sigc::mem_fun(this, &Slot::events_changed));
+ obj.signal_deleted.connect(sigc::mem_fun(this, &Slot::deleted));
+}
+
+void EventDispatcher::Slot::events_changed(PollEvent ev) const
+{
+ disp.poller.set_object(obj, ev);
+}
+
+void EventDispatcher::Slot::deleted() const