From ea33255c09d862e60ba3758f2f0889864372bca0 Mon Sep 17 00:00:00 2001 From: Marshall Greenblatt Date: Mon, 8 Aug 2016 16:15:20 +0300 Subject: [PATCH] Fix incorrect scaling of drag regions on HiDPI display. --- libcef/renderer/browser_impl.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libcef/renderer/browser_impl.cc b/libcef/renderer/browser_impl.cc index cfba3ea65..380385209 100644 --- a/libcef/renderer/browser_impl.cc +++ b/libcef/renderer/browser_impl.cc @@ -500,12 +500,14 @@ void CefBrowserImpl::FocusedNodeChanged(const blink::WebNode& node) { } } +// Based on ExtensionHelper::DraggableRegionsChanged. void CefBrowserImpl::DraggableRegionsChanged(blink::WebFrame* frame) { blink::WebVector webregions = frame->document().draggableRegions(); std::vector regions; for (size_t i = 0; i < webregions.size(); ++i) { Cef_DraggableRegion_Params region; + render_view()->ConvertViewportToWindowViaWidget(&webregions[i].bounds); region.bounds = webregions[i].bounds; region.draggable = webregions[i].draggable; regions.push_back(region);