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

Side by Side Diff: content/browser/renderer_host/input/web_input_event_builders_win.cc

Issue 1426933002: Refactor Windows DPI Point, Rect, and Size for Multiple Monitor DPI Awareness (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixed Other Unit Tests - Moved Inner Classes Outside Created 4 years, 11 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/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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698