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 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 #include "content/renderer/media/audio_renderer_mixer_manager.h" | 72 #include "content/renderer/media/audio_renderer_mixer_manager.h" |
73 #include "content/renderer/media/crypto/render_cdm_factory.h" | 73 #include "content/renderer/media/crypto/render_cdm_factory.h" |
74 #include "content/renderer/media/media_stream_dispatcher.h" | 74 #include "content/renderer/media/media_stream_dispatcher.h" |
75 #include "content/renderer/media/media_stream_renderer_factory.h" | 75 #include "content/renderer/media/media_stream_renderer_factory.h" |
76 #include "content/renderer/media/midi_dispatcher.h" | 76 #include "content/renderer/media/midi_dispatcher.h" |
77 #include "content/renderer/media/render_media_log.h" | 77 #include "content/renderer/media/render_media_log.h" |
78 #include "content/renderer/media/user_media_client_impl.h" | 78 #include "content/renderer/media/user_media_client_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" | |
83 #include "content/renderer/npapi/plugin_channel_host.h" | 82 #include "content/renderer/npapi/plugin_channel_host.h" |
84 #include "content/renderer/push_messaging_dispatcher.h" | 83 #include "content/renderer/push_messaging_dispatcher.h" |
85 #include "content/renderer/render_frame_proxy.h" | 84 #include "content/renderer/render_frame_proxy.h" |
86 #include "content/renderer/render_process.h" | 85 #include "content/renderer/render_process.h" |
87 #include "content/renderer/render_thread_impl.h" | 86 #include "content/renderer/render_thread_impl.h" |
88 #include "content/renderer/render_view_impl.h" | 87 #include "content/renderer/render_view_impl.h" |
89 #include "content/renderer/render_widget_fullscreen_pepper.h" | 88 #include "content/renderer/render_widget_fullscreen_pepper.h" |
90 #include "content/renderer/renderer_webapplicationcachehost_impl.h" | 89 #include "content/renderer/renderer_webapplicationcachehost_impl.h" |
91 #include "content/renderer/renderer_webcolorchooser_impl.h" | 90 #include "content/renderer/renderer_webcolorchooser_impl.h" |
92 #include "content/renderer/screen_orientation/screen_orientation_dispatcher.h" | 91 #include "content/renderer/screen_orientation/screen_orientation_dispatcher.h" |
(...skipping 472 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
565 is_detaching_(false), | 564 is_detaching_(false), |
566 proxy_routing_id_(MSG_ROUTING_NONE), | 565 proxy_routing_id_(MSG_ROUTING_NONE), |
567 #if defined(ENABLE_PLUGINS) | 566 #if defined(ENABLE_PLUGINS) |
568 plugin_power_saver_helper_(NULL), | 567 plugin_power_saver_helper_(NULL), |
569 #endif | 568 #endif |
570 cookie_jar_(this), | 569 cookie_jar_(this), |
571 selection_text_offset_(0), | 570 selection_text_offset_(0), |
572 selection_range_(gfx::Range::InvalidRange()), | 571 selection_range_(gfx::Range::InvalidRange()), |
573 handling_select_range_(false), | 572 handling_select_range_(false), |
574 notification_permission_dispatcher_(NULL), | 573 notification_permission_dispatcher_(NULL), |
575 notification_provider_(NULL), | |
576 web_user_media_client_(NULL), | 574 web_user_media_client_(NULL), |
577 midi_dispatcher_(NULL), | 575 midi_dispatcher_(NULL), |
578 #if defined(OS_ANDROID) | 576 #if defined(OS_ANDROID) |
579 media_player_manager_(NULL), | 577 media_player_manager_(NULL), |
580 #endif | 578 #endif |
581 #if defined(ENABLE_BROWSER_CDMS) | 579 #if defined(ENABLE_BROWSER_CDMS) |
582 cdm_manager_(NULL), | 580 cdm_manager_(NULL), |
583 #endif | 581 #endif |
584 #if defined(VIDEO_HOLE) | 582 #if defined(VIDEO_HOLE) |
585 contains_media_player_(false), | 583 contains_media_player_(false), |
(...skipping 16 matching lines...) Expand all Loading... |
602 // Everything below subclasses RenderFrameObserver and is automatically | 600 // Everything below subclasses RenderFrameObserver and is automatically |
603 // deleted when the RenderFrame gets deleted. | 601 // deleted when the RenderFrame gets deleted. |
604 #if defined(OS_ANDROID) | 602 #if defined(OS_ANDROID) |
605 new GinJavaBridgeDispatcher(this); | 603 new GinJavaBridgeDispatcher(this); |
606 #endif | 604 #endif |
607 | 605 |
608 #if defined(ENABLE_PLUGINS) | 606 #if defined(ENABLE_PLUGINS) |
609 plugin_power_saver_helper_ = new PluginPowerSaverHelper(this); | 607 plugin_power_saver_helper_ = new PluginPowerSaverHelper(this); |
610 #endif | 608 #endif |
611 | 609 |
612 #if defined(ENABLE_NOTIFICATIONS) | |
613 notification_provider_ = new NotificationProvider(this); | |
614 #endif | |
615 | |
616 manifest_manager_ = new ManifestManager(this); | 610 manifest_manager_ = new ManifestManager(this); |
617 } | 611 } |
618 | 612 |
619 RenderFrameImpl::~RenderFrameImpl() { | 613 RenderFrameImpl::~RenderFrameImpl() { |
620 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, RenderFrameGone()); | 614 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, RenderFrameGone()); |
621 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, OnDestruct()); | 615 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, OnDestruct()); |
622 | 616 |
623 #if defined(VIDEO_HOLE) | 617 #if defined(VIDEO_HOLE) |
624 if (contains_media_player_) | 618 if (contains_media_player_) |
625 render_view_->UnregisterVideoHoleFrame(this); | 619 render_view_->UnregisterVideoHoleFrame(this); |
(...skipping 2009 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2635 const blink::WebSecurityOrigin& origin, | 2629 const blink::WebSecurityOrigin& origin, |
2636 blink::WebNotificationPermissionCallback* callback) { | 2630 blink::WebNotificationPermissionCallback* callback) { |
2637 if (!notification_permission_dispatcher_) { | 2631 if (!notification_permission_dispatcher_) { |
2638 notification_permission_dispatcher_ = | 2632 notification_permission_dispatcher_ = |
2639 new NotificationPermissionDispatcher(this); | 2633 new NotificationPermissionDispatcher(this); |
2640 } | 2634 } |
2641 | 2635 |
2642 notification_permission_dispatcher_->RequestPermission(origin, callback); | 2636 notification_permission_dispatcher_->RequestPermission(origin, callback); |
2643 } | 2637 } |
2644 | 2638 |
2645 blink::WebNotificationPresenter* RenderFrameImpl::notificationPresenter() { | |
2646 return notification_provider_; | |
2647 } | |
2648 | |
2649 void RenderFrameImpl::didChangeSelection(bool is_empty_selection) { | 2639 void RenderFrameImpl::didChangeSelection(bool is_empty_selection) { |
2650 if (!GetRenderWidget()->handling_input_event() && !handling_select_range_) | 2640 if (!GetRenderWidget()->handling_input_event() && !handling_select_range_) |
2651 return; | 2641 return; |
2652 | 2642 |
2653 if (is_empty_selection) | 2643 if (is_empty_selection) |
2654 selection_text_.clear(); | 2644 selection_text_.clear(); |
2655 | 2645 |
2656 // UpdateTextInputType should be called before SyncSelectionIfRequired. | 2646 // UpdateTextInputType should be called before SyncSelectionIfRequired. |
2657 // UpdateTextInputType may send TextInputTypeChanged to notify the focus | 2647 // UpdateTextInputType may send TextInputTypeChanged to notify the focus |
2658 // was changed, and SyncSelectionIfRequired may send SelectionChanged | 2648 // was changed, and SyncSelectionIfRequired may send SelectionChanged |
(...skipping 1566 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4225 | 4215 |
4226 #if defined(ENABLE_BROWSER_CDMS) | 4216 #if defined(ENABLE_BROWSER_CDMS) |
4227 RendererCdmManager* RenderFrameImpl::GetCdmManager() { | 4217 RendererCdmManager* RenderFrameImpl::GetCdmManager() { |
4228 if (!cdm_manager_) | 4218 if (!cdm_manager_) |
4229 cdm_manager_ = new RendererCdmManager(this); | 4219 cdm_manager_ = new RendererCdmManager(this); |
4230 return cdm_manager_; | 4220 return cdm_manager_; |
4231 } | 4221 } |
4232 #endif // defined(ENABLE_BROWSER_CDMS) | 4222 #endif // defined(ENABLE_BROWSER_CDMS) |
4233 | 4223 |
4234 } // namespace content | 4224 } // namespace content |
OLD | NEW |