OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // Portions based heavily on: | 5 // Portions based heavily on: |
6 // third_party/WebKit/Source/WebKit/chromium/public/gtk/WebInputEventFactory.cpp | 6 // third_party/WebKit/Source/WebKit/chromium/public/gtk/WebInputEventFactory.cpp |
7 // | 7 // |
8 /* | 8 /* |
9 * Copyright (C) 2006-2011 Google Inc. All rights reserved. | 9 * Copyright (C) 2006-2011 Google Inc. All rights reserved. |
10 * | 10 * |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 case ui::VKEY_RETURN: | 144 case ui::VKEY_RETURN: |
145 return 0x0A; | 145 return 0x0A; |
146 // Returns 0 for all other keys to avoid inputting unexpected chars. | 146 // Returns 0 for all other keys to avoid inputting unexpected chars. |
147 default: | 147 default: |
148 break; | 148 break; |
149 } | 149 } |
150 } | 150 } |
151 return 0; | 151 return 0; |
152 } | 152 } |
153 | 153 |
154 WebKit::WebMouseEvent::Button ButtonFromXButton(int button) { | |
155 switch (button) { | |
156 case 1: | |
157 return WebKit::WebMouseEvent::ButtonLeft; | |
158 case 2: | |
159 return WebKit::WebMouseEvent::ButtonMiddle; | |
160 case 3: | |
161 return WebKit::WebMouseEvent::ButtonRight; | |
162 default: | |
163 break; | |
164 } | |
165 return WebKit::WebMouseEvent::ButtonNone; | |
166 } | |
167 | |
168 WebKit::WebMouseEvent::Button ButtonFromXState(int state) { | |
169 if (state & Button1MotionMask) | |
170 return WebKit::WebMouseEvent::ButtonLeft; | |
171 if (state & Button2MotionMask) | |
172 return WebKit::WebMouseEvent::ButtonMiddle; | |
173 if (state & Button3MotionMask) | |
174 return WebKit::WebMouseEvent::ButtonRight; | |
175 return WebKit::WebMouseEvent::ButtonNone; | |
176 } | |
177 | |
178 // We have to count clicks (for double-clicks) manually. | 154 // We have to count clicks (for double-clicks) manually. |
179 unsigned int g_num_clicks = 0; | 155 unsigned int g_num_clicks = 0; |
180 double g_last_click_time = 0.0; | 156 double g_last_click_time = 0.0; |
181 int g_last_click_x = 0; | 157 int g_last_click_x = 0; |
182 int g_last_click_y = 0; | 158 int g_last_click_y = 0; |
183 WebKit::WebMouseEvent::Button g_last_click_button = | 159 WebKit::WebMouseEvent::Button g_last_click_button = |
184 WebKit::WebMouseEvent::ButtonNone; | 160 WebKit::WebMouseEvent::ButtonNone; |
185 | 161 |
186 bool ShouldForgetPreviousClick(double time, int x, int y) { | 162 bool ShouldForgetPreviousClick(double time, int x, int y) { |
187 const double double_click_time = 0.250; // in seconds | 163 const double double_click_time = 0.250; // in seconds |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
409 } | 385 } |
410 | 386 |
411 // Update the type of the touch event. | 387 // Update the type of the touch event. |
412 web_event->type = TouchEventTypeFromEvent(event); | 388 web_event->type = TouchEventTypeFromEvent(event); |
413 web_event->timeStampSeconds = event->time_stamp().ToDoubleT(); | 389 web_event->timeStampSeconds = event->time_stamp().ToDoubleT(); |
414 | 390 |
415 return point; | 391 return point; |
416 } | 392 } |
417 | 393 |
418 } // namespace content | 394 } // namespace content |
OLD | NEW |