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

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

Issue 963743003: Revert of Disable elastic overscroll effect in DevTools. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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"
9 #include "content/common/devtools_messages.h" 7 #include "content/common/devtools_messages.h"
10 #include "content/public/browser/navigation_entry.h" 8 #include "content/public/browser/navigation_entry.h"
11 #include "content/public/browser/render_frame_host.h" 9 #include "content/public/browser/render_frame_host.h"
12 #include "content/public/browser/web_contents.h" 10 #include "content/public/browser/web_contents.h"
13 11
14 namespace content { 12 namespace content {
15 13
16 // static 14 // static
17 DevToolsFrontendHost* DevToolsFrontendHost::Create( 15 DevToolsFrontendHost* DevToolsFrontendHost::Create(
18 RenderFrameHost* frontend_main_frame, 16 RenderFrameHost* frontend_main_frame,
19 DevToolsFrontendHost::Delegate* delegate) { 17 DevToolsFrontendHost::Delegate* delegate) {
20 return new DevToolsFrontendHostImpl(frontend_main_frame, delegate); 18 return new DevToolsFrontendHostImpl(frontend_main_frame, delegate);
21 } 19 }
22 20
23 DevToolsFrontendHostImpl::DevToolsFrontendHostImpl( 21 DevToolsFrontendHostImpl::DevToolsFrontendHostImpl(
24 RenderFrameHost* frontend_main_frame, 22 RenderFrameHost* frontend_main_frame,
25 DevToolsFrontendHost::Delegate* delegate) 23 DevToolsFrontendHost::Delegate* delegate)
26 : WebContentsObserver( 24 : WebContentsObserver(
27 WebContents::FromRenderFrameHost(frontend_main_frame)), 25 WebContents::FromRenderFrameHost(frontend_main_frame)),
28 delegate_(delegate) { 26 delegate_(delegate) {
29 frontend_main_frame->Send( 27 frontend_main_frame->Send(
30 new DevToolsMsg_SetupDevToolsClient(frontend_main_frame->GetRoutingID())); 28 new DevToolsMsg_SetupDevToolsClient(frontend_main_frame->GetRoutingID()));
31 } 29 }
32 30
33 DevToolsFrontendHostImpl::~DevToolsFrontendHostImpl() { 31 DevToolsFrontendHostImpl::~DevToolsFrontendHostImpl() {
34 } 32 }
35 33
36 void DevToolsFrontendHostImpl::RenderFrameCreated(RenderFrameHost* rfh) {
37 static_cast<RenderFrameHostImpl*>(rfh)->GetRenderWidgetHost()->
38 DisableElasticOverscroll();
39 }
40
41 bool DevToolsFrontendHostImpl::OnMessageReceived( 34 bool DevToolsFrontendHostImpl::OnMessageReceived(
42 const IPC::Message& message, 35 const IPC::Message& message,
43 RenderFrameHost* render_frame_host) { 36 RenderFrameHost* render_frame_host) {
44 if (render_frame_host != web_contents()->GetMainFrame()) 37 if (render_frame_host != web_contents()->GetMainFrame())
45 return false; 38 return false;
46 bool handled = true; 39 bool handled = true;
47 IPC_BEGIN_MESSAGE_MAP(DevToolsFrontendHostImpl, message) 40 IPC_BEGIN_MESSAGE_MAP(DevToolsFrontendHostImpl, message)
48 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend, 41 IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend,
49 OnDispatchOnInspectorBackend) 42 OnDispatchOnInspectorBackend)
50 IPC_MESSAGE_HANDLER(DevToolsHostMsg_DispatchOnEmbedder, 43 IPC_MESSAGE_HANDLER(DevToolsHostMsg_DispatchOnEmbedder,
51 OnDispatchOnEmbedder) 44 OnDispatchOnEmbedder)
52 IPC_MESSAGE_UNHANDLED(handled = false) 45 IPC_MESSAGE_UNHANDLED(handled = false)
53 IPC_END_MESSAGE_MAP() 46 IPC_END_MESSAGE_MAP()
54 return handled; 47 return handled;
55 } 48 }
56 49
57 void DevToolsFrontendHostImpl::OnDispatchOnInspectorBackend( 50 void DevToolsFrontendHostImpl::OnDispatchOnInspectorBackend(
58 const std::string& message) { 51 const std::string& message) {
59 delegate_->HandleMessageFromDevToolsFrontendToBackend(message); 52 delegate_->HandleMessageFromDevToolsFrontendToBackend(message);
60 } 53 }
61 54
62 void DevToolsFrontendHostImpl::OnDispatchOnEmbedder( 55 void DevToolsFrontendHostImpl::OnDispatchOnEmbedder(
63 const std::string& message) { 56 const std::string& message) {
64 delegate_->HandleMessageFromDevToolsFrontend(message); 57 delegate_->HandleMessageFromDevToolsFrontend(message);
65 } 58 }
66 59
67 } // namespace content 60 } // 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