[KSS-checkins] r41971 - kukit/kukit.js/branch/ree-load-event-cleanup/kukit
reebalazs at codespeak.net
reebalazs at codespeak.net
Sun Apr 8 21:29:37 CEST 2007
Author: reebalazs
Date: Sun Apr 8 21:29:35 2007
New Revision: 41971
Modified:
kukit/kukit.js/branch/ree-load-event-cleanup/kukit/eventreg.js
Log:
Fix, catch arror msg, and ignore non-binding events at binding
Modified: kukit/kukit.js/branch/ree-load-event-cleanup/kukit/eventreg.js
==============================================================================
--- kukit/kukit.js/branch/ree-load-event-cleanup/kukit/eventreg.js (original)
+++ kukit/kukit.js/branch/ree-load-event-cleanup/kukit/eventreg.js Sun Apr 8 21:29:35 2007
@@ -594,11 +594,14 @@
var eventRegistry = kukit.eventsGlobalRegistry;
for (var i=0; i < eventRegistry.eventsets.length; i++) {
var eventset = eventRegistry.eventsets[i];
- if (binderinstance.__event_namespace__ == eventset.namespace) {
- // Process the binding event set. This will call the actual bindmethods
- // according to the specified iterator.
- var iterator = kukit.er.getBindIterator(eventset.itername);
- iterator.call(this, eventset, binderinstance);
+ // Only process binding events (and ignore non-binding ones)
+ if (eventset.bindmethodname) {
+ if (binderinstance.__event_namespace__ == eventset.namespace) {
+ // Process the binding event set. This will call the actual bindmethods
+ // according to the specified iterator.
+ var iterator = kukit.er.getBindIterator(eventset.itername);
+ iterator.call(this, eventset, binderinstance);
+ }
}
}
};
@@ -655,7 +658,7 @@
try {
method.call(binderinstance, p1, p2, p3, p4, p5, p6);
} catch(e) {
- throw new kukit.err.rd.EventBindError('Error during binding, reason: [' + e + ']', oper.getEventName(), oper.getEventNamespace());
+ throw new kukit.err.rd.EventBindError('Error during binding, reason: [' + e + ']', eventset.names, eventset.namespace);
}
};
More information about the Kukit-checkins
mailing list