| Index: content/browser/renderer_host/render_view_host_impl.cc
|
| diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc
|
| index 9e49fb99ec29ec9754a1a5bad63ef3d57bb2bddf..dad9b867ad69cdc4545c970732c1f225d60e53b3 100644
|
| --- a/content/browser/renderer_host/render_view_host_impl.cc
|
| +++ b/content/browser/renderer_host/render_view_host_impl.cc
|
| @@ -234,6 +234,8 @@ RenderViewHostImpl::RenderViewHostImpl(
|
|
|
| close_timeout_.reset(new TimeoutMonitor(base::Bind(
|
| &RenderViewHostImpl::ClosePageTimeout, weak_factory_.GetWeakPtr())));
|
| +
|
| + input_device_change_observer_.reset(new InputDeviceChangeObserver(this));
|
| }
|
|
|
| RenderViewHostImpl::~RenderViewHostImpl() {
|
| @@ -244,7 +246,6 @@ RenderViewHostImpl::~RenderViewHostImpl() {
|
| base::Unretained(ResourceDispatcherHostImpl::Get()),
|
| GetProcess()->GetID(), GetRoutingID()));
|
| }
|
| -
|
| delegate_->RenderViewDeleted(this);
|
| GetProcess()->RemoveObserver(this);
|
| }
|
| @@ -905,6 +906,15 @@ void RenderViewHostImpl::OnWebkitPreferencesChanged() {
|
| updating_web_preferences_ = false;
|
| }
|
|
|
| +bool RenderViewHostImpl::InputDeviceFeaturesChanged() {
|
| + WebPreferences prefs = GetWebkitPreferences();
|
| + int available_pointer_types, available_hover_types;
|
| + std::tie(available_pointer_types, available_hover_types) =
|
| + ui::GetAvailablePointerAndHoverTypes();
|
| + return prefs.available_pointer_types != available_pointer_types ||
|
| + prefs.available_hover_types != available_hover_types;
|
| +}
|
| +
|
| void RenderViewHostImpl::DisableScrollbarsForThreshold(const gfx::Size& size) {
|
| Send(new ViewMsg_DisableScrollbarsForSmallWindows(GetRoutingID(), size));
|
| }
|
|
|