Index: content/browser/renderer_host/render_widget_host_view_aura.cc |
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc |
index 51d18a0b1a43a10a6ce486dac2d2a40ee032d1b5..d8656f56ec3b64b9421b1fa9aad19b00d4ad66d8 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_aura.cc |
+++ b/content/browser/renderer_host/render_widget_host_view_aura.cc |
@@ -1285,105 +1285,6 @@ RenderWidgetHostViewAura::AccessibilityGetNativeViewAccessible() { |
return NULL; |
} |
-void RenderWidgetHostViewAura::ShowDisambiguationPopup( |
- const gfx::Rect& rect_pixels, |
- const SkBitmap& zoomed_bitmap) { |
- RenderViewHost* rvh = RenderViewHost::From(host_); |
- if (rvh) { |
- RenderViewHostDelegate* delegate = rvh->GetDelegate(); |
- // Suppress the link disambiguation popup if the virtual keyboard is |
- // currently requested, as it doesn't interact well with the keyboard. |
- if (delegate && delegate->IsVirtualKeyboardRequested()) |
- return; |
- } |
- |
- // |target_rect| is provided in pixels, not DIPs. So we convert it to DIPs |
- // by scaling it by the inverse of the device scale factor. |
- gfx::RectF screen_target_rect_f(rect_pixels); |
- screen_target_rect_f.Scale(1.0f / current_device_scale_factor_); |
- disambiguation_target_rect_ = gfx::ToEnclosingRect(screen_target_rect_f); |
- |
- float scale = static_cast<float>(zoomed_bitmap.width()) / |
- static_cast<float>(rect_pixels.width()); |
- gfx::Size zoomed_size = |
- gfx::ScaleToCeiledSize(disambiguation_target_rect_.size(), scale); |
- |
- // Save of a copy of the |last_scroll_offset_| for comparison when the copy |
- // callback fires, to ensure that we haven't scrolled. |
- disambiguation_scroll_offset_ = last_scroll_offset_; |
- |
- CopyFromCompositingSurface( |
- disambiguation_target_rect_, |
- zoomed_size, |
- base::Bind(&RenderWidgetHostViewAura::DisambiguationPopupRendered, |
- weak_ptr_factory_.GetWeakPtr()), |
- kN32_SkColorType); |
-} |
- |
-void RenderWidgetHostViewAura::DisambiguationPopupRendered( |
- const SkBitmap& result, |
- ReadbackResponse response) { |
- if ((response != READBACK_SUCCESS) || |
- disambiguation_scroll_offset_ != last_scroll_offset_) |
- return; |
- |
- // Use RenderViewHostDelegate to get to the WebContentsViewAura, which will |
- // actually show the disambiguation popup. |
- RenderViewHost* rvh = RenderViewHost::From(host_); |
- if (!rvh) |
- return; |
- |
- RenderViewHostDelegate* delegate = rvh->GetDelegate(); |
- if (!delegate) |
- return; |
- |
- if (delegate->IsVirtualKeyboardRequested()) |
- return; |
- |
- RenderViewHostDelegateView* delegate_view = delegate->GetDelegateView(); |
- if (delegate_view) { |
- delegate_view->ShowDisambiguationPopup( |
- disambiguation_target_rect_, |
- result, |
- base::Bind(&RenderWidgetHostViewAura::ProcessDisambiguationGesture, |
- weak_ptr_factory_.GetWeakPtr()), |
- base::Bind(&RenderWidgetHostViewAura::ProcessDisambiguationMouse, |
- weak_ptr_factory_.GetWeakPtr())); |
- } |
-} |
- |
-void RenderWidgetHostViewAura::HideDisambiguationPopup() { |
- RenderViewHost* rvh = RenderViewHost::From(host_); |
- if (!rvh) |
- return; |
- |
- RenderViewHostDelegate* delegate = rvh->GetDelegate(); |
- if (!delegate) |
- return; |
- |
- RenderViewHostDelegateView* delegate_view = delegate->GetDelegateView(); |
- if (delegate_view) |
- delegate_view->HideDisambiguationPopup(); |
-} |
- |
-void RenderWidgetHostViewAura::ProcessDisambiguationGesture( |
- ui::GestureEvent* event) { |
- blink::WebGestureEvent web_gesture = content::MakeWebGestureEvent(*event); |
- // If we fail to make a WebGestureEvent that is a Tap from the provided event, |
- // don't forward it to Blink. |
- if (web_gesture.type < blink::WebInputEvent::Type::GestureTap || |
- web_gesture.type > blink::WebInputEvent::Type::GestureTapCancel) |
- return; |
- |
- host_->ForwardGestureEvent(web_gesture); |
-} |
- |
-void RenderWidgetHostViewAura::ProcessDisambiguationMouse( |
- ui::MouseEvent* event) { |
- blink::WebMouseEvent web_mouse = content::MakeWebMouseEvent(*event); |
- host_->ForwardMouseEvent(web_mouse); |
-} |
- |
bool RenderWidgetHostViewAura::LockMouse() { |
aura::Window* root_window = window_->GetRootWindow(); |
if (!root_window) |
@@ -1992,10 +1893,6 @@ void RenderWidgetHostViewAura::OnMouseEvent(ui::MouseEvent* event) { |
reinterpret_cast<LPARAM>(toplevel_hwnd)); |
} |
#endif |
- // The Disambiguation popup does not parent itself from this window, so we |
- // manually dismiss it. |
- HideDisambiguationPopup(); |
- |
blink::WebMouseWheelEvent mouse_wheel_event = |
MakeWebMouseWheelEvent(static_cast<ui::MouseWheelEvent&>(*event)); |
if (mouse_wheel_event.deltaX != 0 || mouse_wheel_event.deltaY != 0) { |