OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_view_impl.h" | 5 #include "content/renderer/render_view_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 | 9 |
10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 #include "content/renderer/render_frame_impl.h" | 92 #include "content/renderer/render_frame_impl.h" |
93 #include "content/renderer/render_frame_proxy.h" | 93 #include "content/renderer/render_frame_proxy.h" |
94 #include "content/renderer/render_process.h" | 94 #include "content/renderer/render_process.h" |
95 #include "content/renderer/render_thread_impl.h" | 95 #include "content/renderer/render_thread_impl.h" |
96 #include "content/renderer/render_view_mouse_lock_dispatcher.h" | 96 #include "content/renderer/render_view_mouse_lock_dispatcher.h" |
97 #include "content/renderer/render_widget_fullscreen_pepper.h" | 97 #include "content/renderer/render_widget_fullscreen_pepper.h" |
98 #include "content/renderer/renderer_webapplicationcachehost_impl.h" | 98 #include "content/renderer/renderer_webapplicationcachehost_impl.h" |
99 #include "content/renderer/resizing_mode_selector.h" | 99 #include "content/renderer/resizing_mode_selector.h" |
100 #include "content/renderer/savable_resources.h" | 100 #include "content/renderer/savable_resources.h" |
101 #include "content/renderer/skia_benchmarking_extension.h" | 101 #include "content/renderer/skia_benchmarking_extension.h" |
102 #include "content/renderer/speech_recognition_dispatcher.h" | |
103 #include "content/renderer/stats_collection_controller.h" | 102 #include "content/renderer/stats_collection_controller.h" |
104 #include "content/renderer/stats_collection_observer.h" | 103 #include "content/renderer/stats_collection_observer.h" |
105 #include "content/renderer/text_input_client_observer.h" | 104 #include "content/renderer/text_input_client_observer.h" |
106 #include "content/renderer/v8_value_converter_impl.h" | 105 #include "content/renderer/v8_value_converter_impl.h" |
107 #include "content/renderer/web_ui_extension.h" | 106 #include "content/renderer/web_ui_extension.h" |
108 #include "content/renderer/web_ui_extension_data.h" | 107 #include "content/renderer/web_ui_extension_data.h" |
109 #include "content/renderer/web_ui_mojo.h" | 108 #include "content/renderer/web_ui_mojo.h" |
110 #include "content/renderer/websharedworker_proxy.h" | 109 #include "content/renderer/websharedworker_proxy.h" |
111 #include "media/audio/audio_output_device.h" | 110 #include "media/audio/audio_output_device.h" |
112 #include "media/base/media_switches.h" | 111 #include "media/base/media_switches.h" |
(...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
646 next_page_id_(params.next_page_id), | 645 next_page_id_(params.next_page_id), |
647 history_list_offset_(-1), | 646 history_list_offset_(-1), |
648 history_list_length_(0), | 647 history_list_length_(0), |
649 frames_in_progress_(0), | 648 frames_in_progress_(0), |
650 target_url_status_(TARGET_NONE), | 649 target_url_status_(TARGET_NONE), |
651 uses_temporary_zoom_level_(false), | 650 uses_temporary_zoom_level_(false), |
652 #if defined(OS_ANDROID) | 651 #if defined(OS_ANDROID) |
653 top_controls_constraints_(cc::BOTH), | 652 top_controls_constraints_(cc::BOTH), |
654 #endif | 653 #endif |
655 has_scrolled_focused_editable_node_into_rect_(false), | 654 has_scrolled_focused_editable_node_into_rect_(false), |
656 speech_recognition_dispatcher_(NULL), | |
657 devtools_agent_(NULL), | 655 devtools_agent_(NULL), |
658 mouse_lock_dispatcher_(NULL), | 656 mouse_lock_dispatcher_(NULL), |
659 #if defined(OS_ANDROID) | 657 #if defined(OS_ANDROID) |
660 expected_content_intent_id_(0), | 658 expected_content_intent_id_(0), |
661 #endif | 659 #endif |
662 #if defined(OS_WIN) | 660 #if defined(OS_WIN) |
663 focused_plugin_id_(-1), | 661 focused_plugin_id_(-1), |
664 #endif | 662 #endif |
665 #if defined(ENABLE_PLUGINS) | 663 #if defined(ENABLE_PLUGINS) |
666 plugin_find_handler_(NULL), | 664 plugin_find_handler_(NULL), |
(...skipping 2736 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3403 return false; | 3401 return false; |
3404 return webview()->hasTouchEventHandlersAt(point); | 3402 return webview()->hasTouchEventHandlersAt(point); |
3405 } | 3403 } |
3406 | 3404 |
3407 void RenderViewImpl::OnWasHidden() { | 3405 void RenderViewImpl::OnWasHidden() { |
3408 RenderWidget::OnWasHidden(); | 3406 RenderWidget::OnWasHidden(); |
3409 | 3407 |
3410 #if defined(OS_ANDROID) && defined(ENABLE_WEBRTC) | 3408 #if defined(OS_ANDROID) && defined(ENABLE_WEBRTC) |
3411 RenderThreadImpl::current()->video_capture_impl_manager()-> | 3409 RenderThreadImpl::current()->video_capture_impl_manager()-> |
3412 SuspendDevices(true); | 3410 SuspendDevices(true); |
3413 if (speech_recognition_dispatcher_) | |
3414 speech_recognition_dispatcher_->AbortAllRecognitions(); | |
3415 #endif | 3411 #endif |
3416 | 3412 |
3417 if (webview()) | 3413 if (webview()) |
3418 webview()->setVisibilityState(visibilityState(), false); | 3414 webview()->setVisibilityState(visibilityState(), false); |
3419 | 3415 |
3420 #if defined(ENABLE_PLUGINS) | 3416 #if defined(ENABLE_PLUGINS) |
3421 for (PepperPluginSet::iterator i = active_pepper_instances_.begin(); | 3417 for (PepperPluginSet::iterator i = active_pepper_instances_.begin(); |
3422 i != active_pepper_instances_.end(); ++i) | 3418 i != active_pepper_instances_.end(); ++i) |
3423 (*i)->PageVisibilityChanged(false); | 3419 (*i)->PageVisibilityChanged(false); |
3424 | 3420 |
(...skipping 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3751 | 3747 |
3752 file_chooser_completions_.push_back(linked_ptr<PendingFileChooser>( | 3748 file_chooser_completions_.push_back(linked_ptr<PendingFileChooser>( |
3753 new PendingFileChooser(params, completion))); | 3749 new PendingFileChooser(params, completion))); |
3754 if (file_chooser_completions_.size() == 1) { | 3750 if (file_chooser_completions_.size() == 1) { |
3755 // Actually show the browse dialog when this is the first request. | 3751 // Actually show the browse dialog when this is the first request. |
3756 Send(new ViewHostMsg_RunFileChooser(routing_id_, params)); | 3752 Send(new ViewHostMsg_RunFileChooser(routing_id_, params)); |
3757 } | 3753 } |
3758 return true; | 3754 return true; |
3759 } | 3755 } |
3760 | 3756 |
3761 blink::WebSpeechRecognizer* RenderViewImpl::speechRecognizer() { | |
3762 if (!speech_recognition_dispatcher_) | |
3763 speech_recognition_dispatcher_ = new SpeechRecognitionDispatcher(this); | |
3764 return speech_recognition_dispatcher_; | |
3765 } | |
3766 | |
3767 void RenderViewImpl::zoomLimitsChanged(double minimum_level, | 3757 void RenderViewImpl::zoomLimitsChanged(double minimum_level, |
3768 double maximum_level) { | 3758 double maximum_level) { |
3769 int minimum_percent = static_cast<int>( | 3759 int minimum_percent = static_cast<int>( |
3770 ZoomLevelToZoomFactor(minimum_level) * 100); | 3760 ZoomLevelToZoomFactor(minimum_level) * 100); |
3771 int maximum_percent = static_cast<int>( | 3761 int maximum_percent = static_cast<int>( |
3772 ZoomLevelToZoomFactor(maximum_level) * 100); | 3762 ZoomLevelToZoomFactor(maximum_level) * 100); |
3773 | 3763 |
3774 Send(new ViewHostMsg_UpdateZoomLimits( | 3764 Send(new ViewHostMsg_UpdateZoomLimits( |
3775 routing_id_, minimum_percent, maximum_percent)); | 3765 routing_id_, minimum_percent, maximum_percent)); |
3776 } | 3766 } |
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4105 std::vector<gfx::Size> sizes; | 4095 std::vector<gfx::Size> sizes; |
4106 ConvertToFaviconSizes(icon_urls[i].sizes(), &sizes); | 4096 ConvertToFaviconSizes(icon_urls[i].sizes(), &sizes); |
4107 if (!url.isEmpty()) | 4097 if (!url.isEmpty()) |
4108 urls.push_back( | 4098 urls.push_back( |
4109 FaviconURL(url, ToFaviconType(icon_urls[i].iconType()), sizes)); | 4099 FaviconURL(url, ToFaviconType(icon_urls[i].iconType()), sizes)); |
4110 } | 4100 } |
4111 SendUpdateFaviconURL(urls); | 4101 SendUpdateFaviconURL(urls); |
4112 } | 4102 } |
4113 | 4103 |
4114 } // namespace content | 4104 } // namespace content |
OLD | NEW |