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

Side by Side Diff: content/browser/frame_host/render_frame_host_impl.cc

Issue 2426503002: Make printing work better with OOPIF. (Closed)
Patch Set: rebase, many cleanups have been committed Created 4 years, 1 month 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/frame_host/render_frame_host_impl.h" 5 #include "content/browser/frame_host/render_frame_host_impl.h"
6 6
7 #include <utility> 7 #include <utility>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after
292 is_loading_(false), 292 is_loading_(false),
293 pending_commit_(false), 293 pending_commit_(false),
294 nav_entry_id_(0), 294 nav_entry_id_(0),
295 accessibility_reset_token_(0), 295 accessibility_reset_token_(0),
296 accessibility_reset_count_(0), 296 accessibility_reset_count_(0),
297 browser_plugin_embedder_ax_tree_id_(AXTreeIDRegistry::kNoAXTreeID), 297 browser_plugin_embedder_ax_tree_id_(AXTreeIDRegistry::kNoAXTreeID),
298 no_create_browser_accessibility_manager_for_testing_(false), 298 no_create_browser_accessibility_manager_for_testing_(false),
299 web_ui_type_(WebUI::kNoWebUI), 299 web_ui_type_(WebUI::kNoWebUI),
300 pending_web_ui_type_(WebUI::kNoWebUI), 300 pending_web_ui_type_(WebUI::kNoWebUI),
301 should_reuse_web_ui_(false), 301 should_reuse_web_ui_(false),
302 has_selection_(false),
302 last_navigation_lofi_state_(LOFI_UNSPECIFIED), 303 last_navigation_lofi_state_(LOFI_UNSPECIFIED),
303 frame_host_binding_(this), 304 frame_host_binding_(this),
304 waiting_for_init_(renderer_initiated_creation), 305 waiting_for_init_(renderer_initiated_creation),
305 weak_ptr_factory_(this) { 306 weak_ptr_factory_(this) {
306 frame_tree_->AddRenderViewHostRef(render_view_host_); 307 frame_tree_->AddRenderViewHostRef(render_view_host_);
307 GetProcess()->AddRoute(routing_id_, this); 308 GetProcess()->AddRoute(routing_id_, this);
308 g_routing_id_frame_map.Get().insert(std::make_pair( 309 g_routing_id_frame_map.Get().insert(std::make_pair(
309 RenderFrameHostID(GetProcess()->GetID(), routing_id_), 310 RenderFrameHostID(GetProcess()->GetID(), routing_id_),
310 this)); 311 this));
311 site_instance_->AddObserver(this); 312 site_instance_->AddObserver(this);
(...skipping 1814 matching lines...) Expand 10 before | Expand all | Expand 10 after
2126 const std::set<std::string>& digests_of_uris_of_serialized_resources, 2127 const std::set<std::string>& digests_of_uris_of_serialized_resources,
2127 base::TimeDelta renderer_main_thread_time) { 2128 base::TimeDelta renderer_main_thread_time) {
2128 MHTMLGenerationManager::GetInstance()->OnSerializeAsMHTMLResponse( 2129 MHTMLGenerationManager::GetInstance()->OnSerializeAsMHTMLResponse(
2129 this, job_id, success, digests_of_uris_of_serialized_resources, 2130 this, job_id, success, digests_of_uris_of_serialized_resources,
2130 renderer_main_thread_time); 2131 renderer_main_thread_time);
2131 } 2132 }
2132 2133
2133 void RenderFrameHostImpl::OnSelectionChanged(const base::string16& text, 2134 void RenderFrameHostImpl::OnSelectionChanged(const base::string16& text,
2134 uint32_t offset, 2135 uint32_t offset,
2135 const gfx::Range& range) { 2136 const gfx::Range& range) {
2137 has_selection_ = !text.empty();
2136 GetRenderWidgetHost()->SelectionChanged(text, offset, range); 2138 GetRenderWidgetHost()->SelectionChanged(text, offset, range);
2137 } 2139 }
2138 2140
2139 #if defined(USE_EXTERNAL_POPUP_MENU) 2141 #if defined(USE_EXTERNAL_POPUP_MENU)
2140 void RenderFrameHostImpl::OnShowPopup( 2142 void RenderFrameHostImpl::OnShowPopup(
2141 const FrameHostMsg_ShowPopup_Params& params) { 2143 const FrameHostMsg_ShowPopup_Params& params) {
2142 RenderViewHostDelegateView* view = 2144 RenderViewHostDelegateView* view =
2143 render_view_host_->delegate_->GetDelegateView(); 2145 render_view_host_->delegate_->GetDelegateView();
2144 if (view) { 2146 if (view) {
2145 gfx::Point original_point(params.bounds.x(), params.bounds.y()); 2147 gfx::Point original_point(params.bounds.x(), params.bounds.y());
(...skipping 765 matching lines...) Expand 10 before | Expand all | Expand 10 after
2911 ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadFileSystem( 2913 ChildProcessSecurityPolicyImpl::GetInstance()->GrantReadFileSystem(
2912 GetProcess()->GetID(), 2914 GetProcess()->GetID(),
2913 file_system_context->CrackURL(file.file_system_url) 2915 file_system_context->CrackURL(file.file_system_url)
2914 .mount_filesystem_id()); 2916 .mount_filesystem_id());
2915 } 2917 }
2916 } 2918 }
2917 2919
2918 Send(new FrameMsg_RunFileChooserResponse(routing_id_, files)); 2920 Send(new FrameMsg_RunFileChooserResponse(routing_id_, files));
2919 } 2921 }
2920 2922
2923 bool RenderFrameHostImpl::HasSelection() {
2924 return has_selection_;
2925 }
2926
2921 void RenderFrameHostImpl::GetInterfaceProvider( 2927 void RenderFrameHostImpl::GetInterfaceProvider(
2922 service_manager::mojom::InterfaceProviderRequest interfaces) { 2928 service_manager::mojom::InterfaceProviderRequest interfaces) {
2923 service_manager::InterfaceProviderSpec browser_spec, renderer_spec; 2929 service_manager::InterfaceProviderSpec browser_spec, renderer_spec;
2924 // TODO(beng): CHECK these return true. 2930 // TODO(beng): CHECK these return true.
2925 service_manager::GetInterfaceProviderSpec( 2931 service_manager::GetInterfaceProviderSpec(
2926 mojom::kNavigation_FrameSpec, browser_info_.interface_provider_specs, 2932 mojom::kNavigation_FrameSpec, browser_info_.interface_provider_specs,
2927 &browser_spec); 2933 &browser_spec);
2928 service_manager::GetInterfaceProviderSpec( 2934 service_manager::GetInterfaceProviderSpec(
2929 mojom::kNavigation_FrameSpec, renderer_info_.interface_provider_specs, 2935 mojom::kNavigation_FrameSpec, renderer_info_.interface_provider_specs,
2930 &renderer_spec); 2936 &renderer_spec);
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after
3204 web_bluetooth_service_->SetClientConnectionErrorHandler(base::Bind( 3210 web_bluetooth_service_->SetClientConnectionErrorHandler(base::Bind(
3205 &RenderFrameHostImpl::DeleteWebBluetoothService, base::Unretained(this))); 3211 &RenderFrameHostImpl::DeleteWebBluetoothService, base::Unretained(this)));
3206 return web_bluetooth_service_.get(); 3212 return web_bluetooth_service_.get();
3207 } 3213 }
3208 3214
3209 void RenderFrameHostImpl::DeleteWebBluetoothService() { 3215 void RenderFrameHostImpl::DeleteWebBluetoothService() {
3210 web_bluetooth_service_.reset(); 3216 web_bluetooth_service_.reset();
3211 } 3217 }
3212 3218
3213 } // namespace content 3219 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698