| OLD | NEW |
| 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/browser/renderer_host/input/web_input_event_builders_win.h" | 5 #include "content/browser/renderer_host/input/web_input_event_builders_win.h" |
| 6 | 6 |
| 7 #include "base/logging.h" | 7 #include "base/logging.h" |
| 8 #include "content/browser/renderer_host/input/web_input_event_util.h" | 8 #include "content/browser/renderer_host/input/web_input_event_util.h" |
| 9 #include "ui/events/blink/blink_event_util.h" | 9 #include "ui/events/blink/blink_event_util.h" |
| 10 #include "ui/events/event_utils.h" | 10 #include "ui/events/event_utils.h" |
| 11 #include "ui/gfx/win/dpi.h" | 11 #include "ui/gfx/screen_win.h" |
| 12 | 12 |
| 13 using blink::WebInputEvent; | 13 using blink::WebInputEvent; |
| 14 using blink::WebKeyboardEvent; | 14 using blink::WebKeyboardEvent; |
| 15 using blink::WebMouseEvent; | 15 using blink::WebMouseEvent; |
| 16 using blink::WebMouseWheelEvent; | 16 using blink::WebMouseWheelEvent; |
| 17 | 17 |
| 18 namespace content { | 18 namespace content { |
| 19 | 19 |
| 20 static const unsigned long kDefaultScrollLinesPerWheelDelta = 3; | 20 static const unsigned long kDefaultScrollLinesPerWheelDelta = 3; |
| 21 static const unsigned long kDefaultScrollCharsPerWheelDelta = 1; | 21 static const unsigned long kDefaultScrollCharsPerWheelDelta = 1; |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 | 156 |
| 157 result.x = static_cast<short>(LOWORD(lparam)); | 157 result.x = static_cast<short>(LOWORD(lparam)); |
| 158 result.y = static_cast<short>(HIWORD(lparam)); | 158 result.y = static_cast<short>(HIWORD(lparam)); |
| 159 result.windowX = result.x; | 159 result.windowX = result.x; |
| 160 result.windowY = result.y; | 160 result.windowY = result.y; |
| 161 | 161 |
| 162 POINT global_point = { result.x, result.y }; | 162 POINT global_point = { result.x, result.y }; |
| 163 ClientToScreen(hwnd, &global_point); | 163 ClientToScreen(hwnd, &global_point); |
| 164 | 164 |
| 165 // We need to convert the global point back to DIP before using it. | 165 // We need to convert the global point back to DIP before using it. |
| 166 gfx::Point dip_global_point = gfx::win::ScreenToDIPPoint( | 166 gfx::Point dip_global_point = gfx::ScreenWin::ScreenToDIPPoint( |
| 167 gfx::Point(global_point.x, global_point.y)); | 167 gfx::Point(global_point.x, global_point.y)); |
| 168 | 168 |
| 169 result.globalX = dip_global_point.x(); | 169 result.globalX = dip_global_point.x(); |
| 170 result.globalY = dip_global_point.y(); | 170 result.globalY = dip_global_point.y(); |
| 171 | 171 |
| 172 // calculate number of clicks: | 172 // calculate number of clicks: |
| 173 | 173 |
| 174 // This differs slightly from the WebKit code in WebKit/win/WebView.cpp | 174 // This differs slightly from the WebKit code in WebKit/win/WebView.cpp |
| 175 // where their original code looks buggy. | 175 // where their original code looks buggy. |
| 176 static int last_click_position_x; | 176 static int last_click_position_x; |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 362 result.wheelTicksX = wheel_delta; | 362 result.wheelTicksX = wheel_delta; |
| 363 } else { | 363 } else { |
| 364 result.deltaY = scroll_delta; | 364 result.deltaY = scroll_delta; |
| 365 result.wheelTicksY = wheel_delta; | 365 result.wheelTicksY = wheel_delta; |
| 366 } | 366 } |
| 367 | 367 |
| 368 return result; | 368 return result; |
| 369 } | 369 } |
| 370 | 370 |
| 371 } // namespace content | 371 } // namespace content |
| OLD | NEW |