Index: chrome/browser/ui/views/tabs/dragged_tab_view.cc |
diff --git a/chrome/browser/ui/views/tabs/dragged_tab_view.cc b/chrome/browser/ui/views/tabs/dragged_tab_view.cc |
index 6854bd8e4a495a847dc56c481475101e95cea5c4..d95d9dac1999d7bd8563a3b9262a1099be566263 100644 |
--- a/chrome/browser/ui/views/tabs/dragged_tab_view.cc |
+++ b/chrome/browser/ui/views/tabs/dragged_tab_view.cc |
@@ -13,6 +13,7 @@ |
#if defined(USE_AURA) |
#include "ui/views/widget/native_widget_aura.h" |
#elif defined(OS_WIN) |
+#include "ui/base/win/dpi.h" |
#include "ui/views/widget/native_widget_win.h" |
#endif |
@@ -81,6 +82,9 @@ void DraggedTabView::MoveTo(const gfx::Point& screen_point) { |
int y = screen_point.y() - ScaleValue(mouse_tab_offset_.y()); |
#if defined(OS_WIN) && !defined(USE_AURA) |
+ double scale = ui::win::GetDeviceScaleFactor(); |
+ x = static_cast<int>(scale * screen_point.x()); |
+ y = static_cast<int>(scale * screen_point.y()); |
// TODO(beng): make this cross-platform |
int show_flags = container_->IsVisible() ? SWP_NOZORDER : SWP_SHOWWINDOW; |
SetWindowPos(container_->GetNativeView(), HWND_TOP, x, y, 0, 0, |