diff options
author | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-04 21:20:58 +0000 |
---|---|---|
committer | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-04 21:20:58 +0000 |
commit | fcc4447615226cb80f28fade563e50d3328d5908 (patch) | |
tree | 35dc92aec26901d7a568137d65ba6cfe1300125f /views/widget/aero_tooltip_manager.cc | |
parent | 9b435be91a7f625b984dc4a49bee1f3c43cd6f87 (diff) | |
download | chromium_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.cc | 6 |
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(); |