]> source.dussan.org Git - jquery-ui.git/commitdiff
Widget factory: _trigger will now set event.result if the callback returns a value...
authorScott González <scott.gonzalez@gmail.com>
Fri, 9 Jan 2009 14:28:39 +0000 (14:28 +0000)
committerScott González <scott.gonzalez@gmail.com>
Fri, 9 Jan 2009 14:28:39 +0000 (14:28 +0000)
ui/ui.core.js

index d5949c30d90627dacd0d07767a026949ebd4537e..03bb598496e61b690dcd13fb8b75a616cbfedeac 100644 (file)
@@ -370,13 +370,20 @@ $.widget.prototype = {
                        eventName = (type == this.widgetEventPrefix
                                ? type : this.widgetEventPrefix + type);
 
-               event = event ? $.event.fix(event) : $.Event();
+               // event can be null, a hash, a native event, a fixed event
+               event = $.Event(event);
                event.type = eventName;
 
                this.element.trigger(event, data);
-
-               return !(callback && callback.call(this.element[0], event, data) === false
-                       || event.isDefaultPrevented());
+               var callbackResult = callback
+                       ? callback.call(this.element[0], event, data)
+                       : undefined;
+               
+               event.result = callbackResult !== undefined
+                       ? callbackResult
+                       : event.result;
+               
+               return event.result !== false;
        }
 };