OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/renderer/render_view.h" | 5 #include "chrome/renderer/render_view.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <cmath> | 8 #include <cmath> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
178 #include "webkit/glue/form_field.h" | 178 #include "webkit/glue/form_field.h" |
179 #include "webkit/glue/glue_serialize.h" | 179 #include "webkit/glue/glue_serialize.h" |
180 #include "webkit/glue/image_decoder.h" | 180 #include "webkit/glue/image_decoder.h" |
181 #include "webkit/glue/image_resource_fetcher.h" | 181 #include "webkit/glue/image_resource_fetcher.h" |
182 #include "webkit/glue/media/video_renderer_impl.h" | 182 #include "webkit/glue/media/video_renderer_impl.h" |
183 #include "webkit/glue/password_form_dom_manager.h" | 183 #include "webkit/glue/password_form_dom_manager.h" |
184 #include "webkit/glue/resource_fetcher.h" | 184 #include "webkit/glue/resource_fetcher.h" |
185 #include "webkit/glue/site_isolation_metrics.h" | 185 #include "webkit/glue/site_isolation_metrics.h" |
186 #include "webkit/glue/webaccessibility.h" | 186 #include "webkit/glue/webaccessibility.h" |
187 #include "webkit/glue/webdropdata.h" | 187 #include "webkit/glue/webdropdata.h" |
| 188 #include "webkit/glue/webkit_constants.h" |
188 #include "webkit/glue/webkit_glue.h" | 189 #include "webkit/glue/webkit_glue.h" |
189 #include "webkit/glue/webmediaplayer_impl.h" | 190 #include "webkit/glue/webmediaplayer_impl.h" |
190 #include "webkit/plugins/npapi/default_plugin_shared.h" | 191 #include "webkit/plugins/npapi/default_plugin_shared.h" |
191 #include "webkit/plugins/npapi/plugin_list.h" | 192 #include "webkit/plugins/npapi/plugin_list.h" |
192 #include "webkit/plugins/npapi/webplugin_delegate.h" | 193 #include "webkit/plugins/npapi/webplugin_delegate.h" |
193 #include "webkit/plugins/npapi/webplugin_delegate_impl.h" | 194 #include "webkit/plugins/npapi/webplugin_delegate_impl.h" |
194 #include "webkit/plugins/npapi/webplugin_impl.h" | 195 #include "webkit/plugins/npapi/webplugin_impl.h" |
195 #include "webkit/plugins/npapi/webview_plugin.h" | 196 #include "webkit/plugins/npapi/webview_plugin.h" |
196 #include "webkit/plugins/ppapi/ppapi_webplugin_impl.h" | 197 #include "webkit/plugins/ppapi/ppapi_webplugin_impl.h" |
197 | 198 |
(...skipping 5165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5363 } | 5364 } |
5364 | 5365 |
5365 void RenderView::DidHandleKeyEvent() { | 5366 void RenderView::DidHandleKeyEvent() { |
5366 edit_commands_.clear(); | 5367 edit_commands_.clear(); |
5367 } | 5368 } |
5368 | 5369 |
5369 void RenderView::DidHandleMouseEvent(const WebKit::WebMouseEvent& event) { | 5370 void RenderView::DidHandleMouseEvent(const WebKit::WebMouseEvent& event) { |
5370 FOR_EACH_OBSERVER(RenderViewObserver, observers_, DidHandleMouseEvent(event)); | 5371 FOR_EACH_OBSERVER(RenderViewObserver, observers_, DidHandleMouseEvent(event)); |
5371 } | 5372 } |
5372 | 5373 |
5373 #if defined(OS_MACOSX) | |
5374 void RenderView::OnWasHidden() { | 5374 void RenderView::OnWasHidden() { |
5375 RenderWidget::OnWasHidden(); | 5375 RenderWidget::OnWasHidden(); |
5376 | 5376 |
| 5377 if (webview()) { |
| 5378 webview()->settings()->setMinimumTimerInterval( |
| 5379 webkit_glue::kBackgroundTabTimerInterval); |
| 5380 } |
| 5381 |
| 5382 #if defined(OS_MACOSX) |
5377 // Inform plugins that their container is no longer visible. | 5383 // Inform plugins that their container is no longer visible. |
5378 std::set<WebPluginDelegateProxy*>::iterator plugin_it; | 5384 std::set<WebPluginDelegateProxy*>::iterator plugin_it; |
5379 for (plugin_it = plugin_delegates_.begin(); | 5385 for (plugin_it = plugin_delegates_.begin(); |
5380 plugin_it != plugin_delegates_.end(); ++plugin_it) { | 5386 plugin_it != plugin_delegates_.end(); ++plugin_it) { |
5381 (*plugin_it)->SetContainerVisibility(false); | 5387 (*plugin_it)->SetContainerVisibility(false); |
5382 } | 5388 } |
| 5389 #endif // OS_MACOSX |
5383 } | 5390 } |
5384 | 5391 |
5385 void RenderView::OnWasRestored(bool needs_repainting) { | 5392 void RenderView::OnWasRestored(bool needs_repainting) { |
5386 RenderWidget::OnWasRestored(needs_repainting); | 5393 RenderWidget::OnWasRestored(needs_repainting); |
5387 | 5394 |
| 5395 if (webview()) { |
| 5396 webview()->settings()->setMinimumTimerInterval( |
| 5397 webkit_glue::kForegroundTabTimerInterval); |
| 5398 } |
| 5399 |
| 5400 #if defined(OS_MACOSX) |
5388 // Inform plugins that their container is now visible. | 5401 // Inform plugins that their container is now visible. |
5389 std::set<WebPluginDelegateProxy*>::iterator plugin_it; | 5402 std::set<WebPluginDelegateProxy*>::iterator plugin_it; |
5390 for (plugin_it = plugin_delegates_.begin(); | 5403 for (plugin_it = plugin_delegates_.begin(); |
5391 plugin_it != plugin_delegates_.end(); ++plugin_it) { | 5404 plugin_it != plugin_delegates_.end(); ++plugin_it) { |
5392 (*plugin_it)->SetContainerVisibility(true); | 5405 (*plugin_it)->SetContainerVisibility(true); |
5393 } | 5406 } |
| 5407 #endif // OS_MACOSX |
5394 } | 5408 } |
5395 #endif // OS_MACOSX | |
5396 | 5409 |
5397 void RenderView::OnSetFocus(bool enable) { | 5410 void RenderView::OnSetFocus(bool enable) { |
5398 RenderWidget::OnSetFocus(enable); | 5411 RenderWidget::OnSetFocus(enable); |
5399 | 5412 |
5400 if (webview() && webview()->isActive()) { | 5413 if (webview() && webview()->isActive()) { |
5401 // Notify all NPAPI plugins. | 5414 // Notify all NPAPI plugins. |
5402 std::set<WebPluginDelegateProxy*>::iterator plugin_it; | 5415 std::set<WebPluginDelegateProxy*>::iterator plugin_it; |
5403 for (plugin_it = plugin_delegates_.begin(); | 5416 for (plugin_it = plugin_delegates_.begin(); |
5404 plugin_it != plugin_delegates_.end(); ++plugin_it) { | 5417 plugin_it != plugin_delegates_.end(); ++plugin_it) { |
5405 #if defined(OS_MACOSX) | 5418 #if defined(OS_MACOSX) |
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5677 } | 5690 } |
5678 } | 5691 } |
5679 | 5692 |
5680 void RenderView::OnContextMenuClosed( | 5693 void RenderView::OnContextMenuClosed( |
5681 const webkit_glue::CustomContextMenuContext& custom_context) { | 5694 const webkit_glue::CustomContextMenuContext& custom_context) { |
5682 if (custom_context.is_pepper_menu) | 5695 if (custom_context.is_pepper_menu) |
5683 pepper_delegate_.OnContextMenuClosed(custom_context); | 5696 pepper_delegate_.OnContextMenuClosed(custom_context); |
5684 else | 5697 else |
5685 context_menu_node_.reset(); | 5698 context_menu_node_.reset(); |
5686 } | 5699 } |
OLD | NEW |