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

Side by Side Diff: content/common/input/synthetic_web_input_event_builders.cc

Issue 93733005: Implement support for touch-action: pan-x/pan-y in chromium (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Apply jdduke CR feedback Created 7 years 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/common/input/synthetic_web_input_event_builders.h" 5 #include "content/common/input/synthetic_web_input_event_builders.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "ui/events/keycodes/keyboard_codes.h" 8 #include "ui/events/keycodes/keyboard_codes.h"
9 9
10 namespace content { 10 namespace content {
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 WebGestureEvent SyntheticWebGestureEventBuilder::Build( 82 WebGestureEvent SyntheticWebGestureEventBuilder::Build(
83 WebInputEvent::Type type, 83 WebInputEvent::Type type,
84 WebGestureEvent::SourceDevice source_device) { 84 WebGestureEvent::SourceDevice source_device) {
85 DCHECK(WebInputEvent::isGestureEventType(type)); 85 DCHECK(WebInputEvent::isGestureEventType(type));
86 WebGestureEvent result; 86 WebGestureEvent result;
87 result.type = type; 87 result.type = type;
88 result.sourceDevice = source_device; 88 result.sourceDevice = source_device;
89 return result; 89 return result;
90 } 90 }
91 91
92 WebGestureEvent SyntheticWebGestureEventBuilder::BuildScrollBegin(
93 float dx_hint,
94 float dy_hint) {
95 WebGestureEvent result = Build(WebInputEvent::GestureScrollBegin,
96 WebGestureEvent::Touchscreen);
97 result.data.scrollBegin.deltaXHint = dx_hint;
98 result.data.scrollBegin.deltaYHint = dy_hint;
99 return result;
100 }
101
92 WebGestureEvent SyntheticWebGestureEventBuilder::BuildScrollUpdate( 102 WebGestureEvent SyntheticWebGestureEventBuilder::BuildScrollUpdate(
93 float dx, 103 float dx,
94 float dy, 104 float dy,
95 int modifiers) { 105 int modifiers) {
96 WebGestureEvent result = Build(WebInputEvent::GestureScrollUpdate, 106 WebGestureEvent result = Build(WebInputEvent::GestureScrollUpdate,
97 WebGestureEvent::Touchscreen); 107 WebGestureEvent::Touchscreen);
98 result.data.scrollUpdate.deltaX = dx; 108 result.data.scrollUpdate.deltaX = dx;
99 result.data.scrollUpdate.deltaY = dy; 109 result.data.scrollUpdate.deltaY = dy;
100 result.modifiers = modifiers; 110 result.modifiers = modifiers;
101 return result; 111 return result;
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 193
184 SyntheticWebTouchEvent SyntheticWebTouchEventBuilder::Build( 194 SyntheticWebTouchEvent SyntheticWebTouchEventBuilder::Build(
185 WebInputEvent::Type type) { 195 WebInputEvent::Type type) {
186 DCHECK(WebInputEvent::isTouchEventType(type)); 196 DCHECK(WebInputEvent::isTouchEventType(type));
187 SyntheticWebTouchEvent result; 197 SyntheticWebTouchEvent result;
188 result.type = type; 198 result.type = type;
189 return result; 199 return result;
190 }; 200 };
191 201
192 } // namespace content 202 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698