summaryrefslogtreecommitdiffstats
path: root/views/widget/aero_tooltip_manager.cc
diff options
context:
space:
mode:
authorpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-04 21:20:58 +0000
committerpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-03-04 21:20:58 +0000
commitfcc4447615226cb80f28fade563e50d3328d5908 (patch)
tree35dc92aec26901d7a568137d65ba6cfe1300125f /views/widget/aero_tooltip_manager.cc
parent9b435be91a7f625b984dc4a49bee1f3c43cd6f87 (diff)
downloadchromium_src-fcc4447615226cb80f28fade563e50d3328d5908.zip
chromium_src-fcc4447615226cb80f28fade563e50d3328d5908.tar.gz
chromium_src-fcc4447615226cb80f28fade563e50d3328d5908.tar.bz2
Correct positioning of tooltips in nonclient portion of Aero windows. Original patch by Jay Soffian (see http://codereview.chromium.org/652104 ), r=me.
BUG=36489 TEST=none git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40656 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/widget/aero_tooltip_manager.cc')
-rw-r--r--views/widget/aero_tooltip_manager.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/views/widget/aero_tooltip_manager.cc b/views/widget/aero_tooltip_manager.cc
index 9899690..8c50099 100644
--- a/views/widget/aero_tooltip_manager.cc
+++ b/views/widget/aero_tooltip_manager.cc
@@ -33,6 +33,12 @@ void AeroTooltipManager::OnMouse(UINT u_msg, WPARAM w_param, LPARAM l_param) {
if (u_msg == WM_MOUSEMOVE || u_msg == WM_NCMOUSEMOVE) {
gfx::Point mouse_pos(l_param);
+ if (u_msg == WM_NCMOUSEMOVE) {
+ // NC message coordinates are in screen coordinates.
+ POINT temp = mouse_pos.ToPOINT();
+ ::MapWindowPoints(HWND_DESKTOP, GetParent(), &temp, 1);
+ mouse_pos.SetPoint(temp.x, temp.y);
+ }
if (last_mouse_x_ != mouse_pos.x() || last_mouse_y_ != mouse_pos.y()) {
last_mouse_x_ = mouse_pos.x();
last_mouse_y_ = mouse_pos.y();