[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