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 |