Chromium Code Reviews| OLD | NEW |
|---|---|
| 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/renderer/render_frame_impl.h" | 5 #include "content/renderer/render_frame_impl.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 74 #include "content/renderer/media/media_stream_renderer_factory.h" | 74 #include "content/renderer/media/media_stream_renderer_factory.h" |
| 75 #include "content/renderer/media/midi_dispatcher.h" | 75 #include "content/renderer/media/midi_dispatcher.h" |
| 76 #include "content/renderer/media/render_media_log.h" | 76 #include "content/renderer/media/render_media_log.h" |
| 77 #include "content/renderer/media/user_media_client_impl.h" | 77 #include "content/renderer/media/user_media_client_impl.h" |
| 78 #include "content/renderer/media/webcontentdecryptionmodule_impl.h" | 78 #include "content/renderer/media/webcontentdecryptionmodule_impl.h" |
| 79 #include "content/renderer/media/webmediaplayer_ms.h" | 79 #include "content/renderer/media/webmediaplayer_ms.h" |
| 80 #include "content/renderer/mojo/service_registry_js_wrapper.h" | 80 #include "content/renderer/mojo/service_registry_js_wrapper.h" |
| 81 #include "content/renderer/notification_permission_dispatcher.h" | 81 #include "content/renderer/notification_permission_dispatcher.h" |
| 82 #include "content/renderer/notification_provider.h" | 82 #include "content/renderer/notification_provider.h" |
| 83 #include "content/renderer/npapi/plugin_channel_host.h" | 83 #include "content/renderer/npapi/plugin_channel_host.h" |
| 84 #include "content/renderer/pepper/plugin_power_saver_helper.h" | |
|
Lei Zhang
2014/10/29 09:26:47
move to line 137
tommycli
2014/10/29 19:59:23
Done.
| |
| 84 #include "content/renderer/push_messaging_dispatcher.h" | 85 #include "content/renderer/push_messaging_dispatcher.h" |
| 85 #include "content/renderer/render_frame_proxy.h" | 86 #include "content/renderer/render_frame_proxy.h" |
| 86 #include "content/renderer/render_process.h" | 87 #include "content/renderer/render_process.h" |
| 87 #include "content/renderer/render_thread_impl.h" | 88 #include "content/renderer/render_thread_impl.h" |
| 88 #include "content/renderer/render_view_impl.h" | 89 #include "content/renderer/render_view_impl.h" |
| 89 #include "content/renderer/render_widget_fullscreen_pepper.h" | 90 #include "content/renderer/render_widget_fullscreen_pepper.h" |
| 90 #include "content/renderer/renderer_webapplicationcachehost_impl.h" | 91 #include "content/renderer/renderer_webapplicationcachehost_impl.h" |
| 91 #include "content/renderer/renderer_webcolorchooser_impl.h" | 92 #include "content/renderer/renderer_webcolorchooser_impl.h" |
| 92 #include "content/renderer/screen_orientation/screen_orientation_dispatcher.h" | 93 #include "content/renderer/screen_orientation/screen_orientation_dispatcher.h" |
| 93 #include "content/renderer/shared_worker_repository.h" | 94 #include "content/renderer/shared_worker_repository.h" |
| (...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 539 } | 540 } |
| 540 | 541 |
| 541 // RenderFrameImpl ---------------------------------------------------------- | 542 // RenderFrameImpl ---------------------------------------------------------- |
| 542 RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id) | 543 RenderFrameImpl::RenderFrameImpl(RenderViewImpl* render_view, int routing_id) |
| 543 : frame_(NULL), | 544 : frame_(NULL), |
| 544 render_view_(render_view->AsWeakPtr()), | 545 render_view_(render_view->AsWeakPtr()), |
| 545 routing_id_(routing_id), | 546 routing_id_(routing_id), |
| 546 is_swapped_out_(false), | 547 is_swapped_out_(false), |
| 547 render_frame_proxy_(NULL), | 548 render_frame_proxy_(NULL), |
| 548 is_detaching_(false), | 549 is_detaching_(false), |
| 550 plugin_power_saver_helper_(NULL), | |
|
Lei Zhang
2014/10/29 09:26:47
ifdef
tommycli
2014/10/29 19:59:23
Done.
| |
| 549 cookie_jar_(this), | 551 cookie_jar_(this), |
| 550 selection_text_offset_(0), | 552 selection_text_offset_(0), |
| 551 selection_range_(gfx::Range::InvalidRange()), | 553 selection_range_(gfx::Range::InvalidRange()), |
| 552 handling_select_range_(false), | 554 handling_select_range_(false), |
| 553 notification_permission_dispatcher_(NULL), | 555 notification_permission_dispatcher_(NULL), |
| 554 notification_provider_(NULL), | 556 notification_provider_(NULL), |
| 555 web_user_media_client_(NULL), | 557 web_user_media_client_(NULL), |
| 556 midi_dispatcher_(NULL), | 558 midi_dispatcher_(NULL), |
| 557 #if defined(OS_ANDROID) | 559 #if defined(OS_ANDROID) |
| 558 media_player_manager_(NULL), | 560 media_player_manager_(NULL), |
| (...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 805 } | 807 } |
| 806 } else { | 808 } else { |
| 807 // Mimics the order of events sent by WebKit. | 809 // Mimics the order of events sent by WebKit. |
| 808 // See WebCore::Editor::setComposition() for the corresponding code. | 810 // See WebCore::Editor::setComposition() for the corresponding code. |
| 809 render_view_->focused_pepper_plugin()->HandleCompositionEnd(last_text); | 811 render_view_->focused_pepper_plugin()->HandleCompositionEnd(last_text); |
| 810 render_view_->focused_pepper_plugin()->HandleTextInput(last_text); | 812 render_view_->focused_pepper_plugin()->HandleTextInput(last_text); |
| 811 } | 813 } |
| 812 pepper_composition_text_.clear(); | 814 pepper_composition_text_.clear(); |
| 813 } | 815 } |
| 814 | 816 |
| 817 PluginPowerSaverHelper* RenderFrameImpl::GetPluginPowerSaverHelper() { | |
| 818 if (!plugin_power_saver_helper_) | |
| 819 plugin_power_saver_helper_ = new PluginPowerSaverHelper(this); | |
|
Lei Zhang
2014/10/29 09:26:47
Who owns this / frees it?
tommycli
2014/10/29 19:59:23
As a RenderFrameObserver, it's deleted when the Re
Lei Zhang
2014/10/29 22:31:22
Yes please.
tommycli
2014/10/29 22:53:22
Done.
| |
| 820 return plugin_power_saver_helper_; | |
| 821 } | |
| 822 | |
| 815 #endif // ENABLE_PLUGINS | 823 #endif // ENABLE_PLUGINS |
| 816 | 824 |
| 817 MediaStreamDispatcher* RenderFrameImpl::GetMediaStreamDispatcher() { | 825 MediaStreamDispatcher* RenderFrameImpl::GetMediaStreamDispatcher() { |
| 818 if (!web_user_media_client_) | 826 if (!web_user_media_client_) |
| 819 InitializeUserMediaClient(); | 827 InitializeUserMediaClient(); |
| 820 return web_user_media_client_ ? | 828 return web_user_media_client_ ? |
| 821 web_user_media_client_->media_stream_dispatcher() : NULL; | 829 web_user_media_client_->media_stream_dispatcher() : NULL; |
| 822 } | 830 } |
| 823 | 831 |
| 824 bool RenderFrameImpl::Send(IPC::Message* message) { | 832 bool RenderFrameImpl::Send(IPC::Message* message) { |
| (...skipping 3277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4102 | 4110 |
| 4103 #if defined(ENABLE_BROWSER_CDMS) | 4111 #if defined(ENABLE_BROWSER_CDMS) |
| 4104 RendererCdmManager* RenderFrameImpl::GetCdmManager() { | 4112 RendererCdmManager* RenderFrameImpl::GetCdmManager() { |
| 4105 if (!cdm_manager_) | 4113 if (!cdm_manager_) |
| 4106 cdm_manager_ = new RendererCdmManager(this); | 4114 cdm_manager_ = new RendererCdmManager(this); |
| 4107 return cdm_manager_; | 4115 return cdm_manager_; |
| 4108 } | 4116 } |
| 4109 #endif // defined(ENABLE_BROWSER_CDMS) | 4117 #endif // defined(ENABLE_BROWSER_CDMS) |
| 4110 | 4118 |
| 4111 } // namespace content | 4119 } // namespace content |
| OLD | NEW |