Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(159)

Side by Side Diff: content/browser/devtools/devtools_frontend_host_impl.cc

Issue 925903002: Disable elastic overscroll effect in DevTools. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/devtools/devtools_frontend_host_impl.h" 5 #include "content/browser/devtools/devtools_frontend_host_impl.h"
6 6
7 #include "content/browser/frame_host/render_frame_host_impl.h"
8 #include "content/browser/renderer_host/render_widget_host_impl.h"
7 #include "content/common/devtools_messages.h" 9 #include "content/common/devtools_messages.h"
8 #include "content/public/browser/navigation_entry.h" 10 #include "content/public/browser/navigation_entry.h"
9 #include "content/public/browser/render_frame_host.h" 11 #include "content/public/browser/render_frame_host.h"
10 #include "content/public/browser/web_contents.h" 12 #include "content/public/browser/web_contents.h"
11 13
12 namespace content { 14 namespace content {
13 15
14 // static 16 // static
15 DevToolsFrontendHost* DevToolsFrontendHost::Create( 17 DevToolsFrontendHost* DevToolsFrontendHost::Create(
16 RenderFrameHost* frontend_main_frame, 18 RenderFrameHost* frontend_main_frame,
17 DevToolsFrontendHost::Delegate* delegate) { 19 DevToolsFrontendHost::Delegate* delegate) {
18 return new DevToolsFrontendHostImpl(frontend_main_frame, delegate); 20 return new DevToolsFrontendHostImpl(frontend_main_frame, delegate);
19 } 21 }
20 22
21 DevToolsFrontendHostImpl::DevToolsFrontendHostImpl( 23 DevToolsFrontendHostImpl::DevToolsFrontendHostImpl(
22 RenderFrameHost* frontend_main_frame, 24 RenderFrameHost* frontend_main_frame,
23 DevToolsFrontendHost::Delegate* delegate) 25 DevToolsFrontendHost::Delegate* delegate)
24 : WebContentsObserver( 26 : WebContentsObserver(
25 WebContents::FromRenderFrameHost(frontend_main_frame)), 27 WebContents::FromRenderFrameHost(frontend_main_frame)),
26 delegate_(delegate) { 28 delegate_(delegate) {
27 frontend_main_frame->Send( 29 frontend_main_frame->Send(
28 new DevToolsMsg_SetupDevToolsClient(frontend_main_frame->GetRoutingID())); 30 new DevToolsMsg_SetupDevToolsClient(frontend_main_frame->GetRoutingID()));
29 } 31 }
30 32
31 DevToolsFrontendHostImpl::~DevToolsFrontendHostImpl() { 33 DevToolsFrontendHostImpl::~DevToolsFrontendHostImpl() {
32 } 34 }
33 35
36 void DevToolsFrontendHostImpl::RenderFrameCreated(RenderFrameHost* rfh) {
37 static_cast<RenderFrameHostImpl*>(rfh)->GetRenderWidgetHost()->
38 DisableElasticOverscroll();
39 }
40
34 bool DevToolsFrontendHostImpl::OnMessageReceived( 41 bool DevToolsFrontendHostImpl::OnMessageReceived(
35 const IPC::Message& message, 42 const IPC::Message& message,
36 RenderFrameHost* render_frame_host) { 43 RenderFrameHost* render_frame_host) {
37 if (render_frame_host != web_contents()->GetMainFrame()) 44 if (render_frame_host != web_contents()->GetMainFrame())
38 return false; 45 return false;
39 bool handled = true; 46 bool handled = true;
40 IPC_BEGIN_MESSAGE_MAP(DevToolsFrontendHostImpl, message) 47 IPC_BEGIN_MESSAGE_MAP(DevToolsFrontendHostImpl, message)
41 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend, 48 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend,
42 OnDispatchOnInspectorBackend) 49 OnDispatchOnInspectorBackend)
43 IPC_MESSAGE_HANDLER(DevToolsHostMsg_DispatchOnEmbedder, 50 IPC_MESSAGE_HANDLER(DevToolsHostMsg_DispatchOnEmbedder,
44 OnDispatchOnEmbedder) 51 OnDispatchOnEmbedder)
45 IPC_MESSAGE_UNHANDLED(handled = false) 52 IPC_MESSAGE_UNHANDLED(handled = false)
46 IPC_END_MESSAGE_MAP() 53 IPC_END_MESSAGE_MAP()
47 return handled; 54 return handled;
48 } 55 }
49 56
50 void DevToolsFrontendHostImpl::OnDispatchOnInspectorBackend( 57 void DevToolsFrontendHostImpl::OnDispatchOnInspectorBackend(
51 const std::string& message) { 58 const std::string& message) {
52 delegate_->HandleMessageFromDevToolsFrontendToBackend(message); 59 delegate_->HandleMessageFromDevToolsFrontendToBackend(message);
53 } 60 }
54 61
55 void DevToolsFrontendHostImpl::OnDispatchOnEmbedder( 62 void DevToolsFrontendHostImpl::OnDispatchOnEmbedder(
56 const std::string& message) { 63 const std::string& message) {
57 delegate_->HandleMessageFromDevToolsFrontend(message); 64 delegate_->HandleMessageFromDevToolsFrontend(message);
58 } 65 }
59 66
60 } // namespace content 67 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/devtools/devtools_frontend_host_impl.h ('k') | content/browser/renderer_host/render_widget_host_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698