Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(151)

Unified Diff: tools/dom/templates/html/impl/impl_WheelEvent.darttemplate

Issue 605083004: Merge 38 changes to bleeding edge (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/dom/templates/html/impl/impl_WheelEvent.darttemplate
diff --git a/tools/dom/templates/html/impl/impl_WheelEvent.darttemplate b/tools/dom/templates/html/impl/impl_WheelEvent.darttemplate
index 64ca60f27e4c86d789b210ae8934c564f28f40a7..a78dca8ccd4b5b80134e010947505e73a4c8f0de 100644
--- a/tools/dom/templates/html/impl/impl_WheelEvent.darttemplate
+++ b/tools/dom/templates/html/impl/impl_WheelEvent.darttemplate
@@ -12,7 +12,7 @@ $(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS
int clientY: 0, int button: 0, bool canBubble: true,
bool cancelable: true, bool ctrlKey: false, bool altKey: false,
bool shiftKey: false, bool metaKey: false, EventTarget relatedTarget}) {
-
+$if DART2JS
if (view == null) {
view = window;
}
@@ -21,7 +21,6 @@ $(ANNOTATIONS)$(NATIVESPEC)$(CLASS_MODIFIERS)class $CLASSNAME$EXTENDS$IMPLEMENTS
eventType = 'MouseScrollEvents';
}
final event = document._createEvent(eventType);
-$if DART2JS
// If polyfilling, then flip these because we'll flip them back to match
// the W3C standard:
// http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#events-WheelEvent-deltaY
@@ -66,25 +65,38 @@ $if DART2JS
} else {
// Chrome does an auto-convert to pixels.
deltaY = deltaY ~/ 120;
-$else
- // Dartium always needs these flipped because we're using the legacy
- // _initWebKitWheelEvent instead of the more modern WheelEvent constructor
- // which isn't yet properly exposed by the Dartium bindings.
- deltaX = -deltaX;
- deltaY = -deltaY;
-$endif
- // Fallthrough for Dartium.
+
event._initMouseEvent(type, canBubble, cancelable, view, detail,
screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey,
metaKey, button, relatedTarget);
- event._initWebKitWheelEvent(deltaX, deltaY,
+ JS('void', '#.initWebKitWheelEvent(#, #, #, #, #, #, #, #, #, #, #)',
+ event, deltaX, deltaY,
view, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey,
metaKey);
-$if DART2JS
}
-$endif
return event;
+$else
+ var options = {
+ 'view': view,
+ 'deltaX': deltaX,
+ 'deltaY': deltaY,
+ 'detail': detail,
+ 'screenX': screenX,
+ 'screenY': screenY,
+ 'clientX': clientX,
+ 'clientY': clientY,
+ 'button': button,
+ 'bubbles': canBubble,
+ 'cancelable': cancelable,
+ 'ctrlKey': ctrlKey,
+ 'altKey': altKey,
+ 'shiftKey': shiftKey,
+ 'metaKey': metaKey,
+ 'relatedTarget': relatedTarget,
+ };
+ return _blink.BlinkWheelEvent.constructorCallback(type, options);
+$endif
}
$!MEMBERS
« no previous file with comments | « tools/dom/templates/html/impl/impl_Touch.darttemplate ('k') | tools/dom/templates/html/impl/impl_Window.darttemplate » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698