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

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

Issue 929333002: Adding synthetic touch/mouse drag [Part1] (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: More nits Created 5 years, 10 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 unified diff | Download patch
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/input_param_traits.h" 5 #include "content/common/input/input_param_traits.h"
6 6
7 #include "content/common/content_param_traits.h" 7 #include "content/common/content_param_traits.h"
8 #include "content/common/input/synthetic_pinch_gesture_params.h" 8 #include "content/common/input/synthetic_pinch_gesture_params.h"
9 #include "content/common/input/synthetic_smooth_scroll_gesture_params.h" 9 #include "content/common/input/synthetic_smooth_scroll_gesture_params.h"
10 #include "content/common/input/web_input_event_traits.h" 10 #include "content/common/input/web_input_event_traits.h"
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 55
56 void ParamTraits<content::SyntheticGesturePacket>::Write(Message* m, 56 void ParamTraits<content::SyntheticGesturePacket>::Write(Message* m,
57 const param_type& p) { 57 const param_type& p) {
58 DCHECK(p.gesture_params()); 58 DCHECK(p.gesture_params());
59 WriteParam(m, p.gesture_params()->GetGestureType()); 59 WriteParam(m, p.gesture_params()->GetGestureType());
60 switch (p.gesture_params()->GetGestureType()) { 60 switch (p.gesture_params()->GetGestureType()) {
61 case content::SyntheticGestureParams::SMOOTH_SCROLL_GESTURE: 61 case content::SyntheticGestureParams::SMOOTH_SCROLL_GESTURE:
62 WriteParam(m, *content::SyntheticSmoothScrollGestureParams::Cast( 62 WriteParam(m, *content::SyntheticSmoothScrollGestureParams::Cast(
63 p.gesture_params())); 63 p.gesture_params()));
64 break; 64 break;
65 case content::SyntheticGestureParams::SMOOTH_DRAG_GESTURE:
Sami 2015/02/19 11:59:06 I think we should probably split all the IPC relat
66 WriteParam(m, *content::SyntheticSmoothDragGestureParams::Cast(
67 p.gesture_params()));
68 break;
65 case content::SyntheticGestureParams::PINCH_GESTURE: 69 case content::SyntheticGestureParams::PINCH_GESTURE:
66 WriteParam(m, *content::SyntheticPinchGestureParams::Cast( 70 WriteParam(m, *content::SyntheticPinchGestureParams::Cast(
67 p.gesture_params())); 71 p.gesture_params()));
68 break; 72 break;
69 case content::SyntheticGestureParams::TAP_GESTURE: 73 case content::SyntheticGestureParams::TAP_GESTURE:
70 WriteParam(m, *content::SyntheticTapGestureParams::Cast( 74 WriteParam(m, *content::SyntheticTapGestureParams::Cast(
71 p.gesture_params())); 75 p.gesture_params()));
72 break; 76 break;
73 } 77 }
74 } 78 }
75 79
76 bool ParamTraits<content::SyntheticGesturePacket>::Read(const Message* m, 80 bool ParamTraits<content::SyntheticGesturePacket>::Read(const Message* m,
77 PickleIterator* iter, 81 PickleIterator* iter,
78 param_type* p) { 82 param_type* p) {
79 content::SyntheticGestureParams::GestureType gesture_type; 83 content::SyntheticGestureParams::GestureType gesture_type;
80 if (!ReadParam(m, iter, &gesture_type)) 84 if (!ReadParam(m, iter, &gesture_type))
81 return false; 85 return false;
82 scoped_ptr<content::SyntheticGestureParams> gesture_params; 86 scoped_ptr<content::SyntheticGestureParams> gesture_params;
83 switch (gesture_type) { 87 switch (gesture_type) {
84 case content::SyntheticGestureParams::SMOOTH_SCROLL_GESTURE: 88 case content::SyntheticGestureParams::SMOOTH_SCROLL_GESTURE:
85 gesture_params = 89 gesture_params =
86 ReadGestureParams<content::SyntheticSmoothScrollGestureParams>(m, 90 ReadGestureParams<content::SyntheticSmoothScrollGestureParams>(m,
87 iter); 91 iter);
88 break; 92 break;
93 case content::SyntheticGestureParams::SMOOTH_DRAG_GESTURE:
94 gesture_params =
95 ReadGestureParams<content::SyntheticSmoothDragGestureParams>(m, iter);
96 break;
89 case content::SyntheticGestureParams::PINCH_GESTURE: 97 case content::SyntheticGestureParams::PINCH_GESTURE:
90 gesture_params = 98 gesture_params =
91 ReadGestureParams<content::SyntheticPinchGestureParams>(m, iter); 99 ReadGestureParams<content::SyntheticPinchGestureParams>(m, iter);
92 break; 100 break;
93 case content::SyntheticGestureParams::TAP_GESTURE: 101 case content::SyntheticGestureParams::TAP_GESTURE:
94 gesture_params = 102 gesture_params =
95 ReadGestureParams<content::SyntheticTapGestureParams>(m, iter); 103 ReadGestureParams<content::SyntheticTapGestureParams>(m, iter);
96 break; 104 break;
97 default: 105 default:
98 return false; 106 return false;
99 } 107 }
100 108
101 p->set_gesture_params(gesture_params.Pass()); 109 p->set_gesture_params(gesture_params.Pass());
102 return p->gesture_params() != NULL; 110 return p->gesture_params() != NULL;
103 } 111 }
104 112
105 void ParamTraits<content::SyntheticGesturePacket>::Log(const param_type& p, 113 void ParamTraits<content::SyntheticGesturePacket>::Log(const param_type& p,
106 std::string* l) { 114 std::string* l) {
107 DCHECK(p.gesture_params()); 115 DCHECK(p.gesture_params());
108 switch (p.gesture_params()->GetGestureType()) { 116 switch (p.gesture_params()->GetGestureType()) {
109 case content::SyntheticGestureParams::SMOOTH_SCROLL_GESTURE: 117 case content::SyntheticGestureParams::SMOOTH_SCROLL_GESTURE:
110 LogParam( 118 LogParam(
111 *content::SyntheticSmoothScrollGestureParams::Cast( 119 *content::SyntheticSmoothScrollGestureParams::Cast(
112 p.gesture_params()), 120 p.gesture_params()),
113 l); 121 l);
114 break; 122 break;
123 case content::SyntheticGestureParams::SMOOTH_DRAG_GESTURE:
124 LogParam(
125 *content::SyntheticSmoothDragGestureParams::Cast(p.gesture_params()),
126 l);
127 break;
115 case content::SyntheticGestureParams::PINCH_GESTURE: 128 case content::SyntheticGestureParams::PINCH_GESTURE:
116 LogParam( 129 LogParam(
117 *content::SyntheticPinchGestureParams::Cast(p.gesture_params()), 130 *content::SyntheticPinchGestureParams::Cast(p.gesture_params()),
118 l); 131 l);
119 break; 132 break;
120 case content::SyntheticGestureParams::TAP_GESTURE: 133 case content::SyntheticGestureParams::TAP_GESTURE:
121 LogParam( 134 LogParam(
122 *content::SyntheticTapGestureParams::Cast(p.gesture_params()), 135 *content::SyntheticTapGestureParams::Cast(p.gesture_params()),
123 l); 136 l);
124 break; 137 break;
125 } 138 }
126 } 139 }
127 140
128 } // namespace IPC 141 } // namespace IPC
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698