Chromium Code Reviews| 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/browser/web_contents/web_contents_impl.h" | 5 #include "content/browser/web_contents/web_contents_impl.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
| (...skipping 30 matching lines...) Expand all Loading... | |
| 41 #include "content/common/browser_plugin_messages.h" | 41 #include "content/common/browser_plugin_messages.h" |
| 42 #include "content/common/icon_messages.h" | 42 #include "content/common/icon_messages.h" |
| 43 #include "content/common/intents_messages.h" | 43 #include "content/common/intents_messages.h" |
| 44 #include "content/common/ssl_status_serialization.h" | 44 #include "content/common/ssl_status_serialization.h" |
| 45 #include "content/common/view_messages.h" | 45 #include "content/common/view_messages.h" |
| 46 #include "content/port/browser/render_view_host_delegate_view.h" | 46 #include "content/port/browser/render_view_host_delegate_view.h" |
| 47 #include "content/port/browser/render_widget_host_view_port.h" | 47 #include "content/port/browser/render_widget_host_view_port.h" |
| 48 #include "content/public/browser/browser_context.h" | 48 #include "content/public/browser/browser_context.h" |
| 49 #include "content/public/browser/color_chooser.h" | 49 #include "content/public/browser/color_chooser.h" |
| 50 #include "content/public/browser/content_browser_client.h" | 50 #include "content/public/browser/content_browser_client.h" |
| 51 #include "content/public/browser/date_time_chooser.h" | |
| 51 #include "content/public/browser/devtools_agent_host.h" | 52 #include "content/public/browser/devtools_agent_host.h" |
| 52 #include "content/public/browser/download_manager.h" | 53 #include "content/public/browser/download_manager.h" |
| 53 #include "content/public/browser/download_url_parameters.h" | 54 #include "content/public/browser/download_url_parameters.h" |
| 54 #include "content/public/browser/invalidate_type.h" | 55 #include "content/public/browser/invalidate_type.h" |
| 55 #include "content/public/browser/javascript_dialogs.h" | 56 #include "content/public/browser/javascript_dialogs.h" |
| 56 #include "content/public/browser/load_from_memory_cache_details.h" | 57 #include "content/public/browser/load_from_memory_cache_details.h" |
| 57 #include "content/public/browser/load_notification_details.h" | 58 #include "content/public/browser/load_notification_details.h" |
| 58 #include "content/public/browser/navigation_details.h" | 59 #include "content/public/browser/navigation_details.h" |
| 59 #include "content/public/browser/notification_details.h" | 60 #include "content/public/browser/notification_details.h" |
| 60 #include "content/public/browser/notification_service.h" | 61 #include "content/public/browser/notification_service.h" |
| (...skipping 665 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 726 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateZoomLimits, OnUpdateZoomLimits) | 727 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateZoomLimits, OnUpdateZoomLimits) |
| 727 IPC_MESSAGE_HANDLER(ViewHostMsg_SaveURLAs, OnSaveURL) | 728 IPC_MESSAGE_HANDLER(ViewHostMsg_SaveURLAs, OnSaveURL) |
| 728 IPC_MESSAGE_HANDLER(ViewHostMsg_EnumerateDirectory, OnEnumerateDirectory) | 729 IPC_MESSAGE_HANDLER(ViewHostMsg_EnumerateDirectory, OnEnumerateDirectory) |
| 729 IPC_MESSAGE_HANDLER(ViewHostMsg_JSOutOfMemory, OnJSOutOfMemory) | 730 IPC_MESSAGE_HANDLER(ViewHostMsg_JSOutOfMemory, OnJSOutOfMemory) |
| 730 IPC_MESSAGE_HANDLER(ViewHostMsg_RegisterProtocolHandler, | 731 IPC_MESSAGE_HANDLER(ViewHostMsg_RegisterProtocolHandler, |
| 731 OnRegisterProtocolHandler) | 732 OnRegisterProtocolHandler) |
| 732 IPC_MESSAGE_HANDLER(ViewHostMsg_Find_Reply, OnFindReply) | 733 IPC_MESSAGE_HANDLER(ViewHostMsg_Find_Reply, OnFindReply) |
| 733 #if defined(OS_ANDROID) | 734 #if defined(OS_ANDROID) |
| 734 IPC_MESSAGE_HANDLER(ViewHostMsg_FindMatchRects_Reply, | 735 IPC_MESSAGE_HANDLER(ViewHostMsg_FindMatchRects_Reply, |
| 735 OnFindMatchRectsReply) | 736 OnFindMatchRectsReply) |
| 737 IPC_MESSAGE_HANDLER(ViewHostMsg_OpenDateTimeDialog, | |
| 738 OnOpenDateTimeDialog) | |
| 736 #endif | 739 #endif |
| 737 IPC_MESSAGE_HANDLER(ViewHostMsg_CrashedPlugin, OnCrashedPlugin) | 740 IPC_MESSAGE_HANDLER(ViewHostMsg_CrashedPlugin, OnCrashedPlugin) |
| 738 IPC_MESSAGE_HANDLER(ViewHostMsg_AppCacheAccessed, OnAppCacheAccessed) | 741 IPC_MESSAGE_HANDLER(ViewHostMsg_AppCacheAccessed, OnAppCacheAccessed) |
| 739 IPC_MESSAGE_HANDLER(ViewHostMsg_OpenColorChooser, OnOpenColorChooser) | 742 IPC_MESSAGE_HANDLER(ViewHostMsg_OpenColorChooser, OnOpenColorChooser) |
| 740 IPC_MESSAGE_HANDLER(ViewHostMsg_EndColorChooser, OnEndColorChooser) | 743 IPC_MESSAGE_HANDLER(ViewHostMsg_EndColorChooser, OnEndColorChooser) |
| 741 IPC_MESSAGE_HANDLER(ViewHostMsg_SetSelectedColorInColorChooser, | 744 IPC_MESSAGE_HANDLER(ViewHostMsg_SetSelectedColorInColorChooser, |
| 742 OnSetSelectedColorInColorChooser) | 745 OnSetSelectedColorInColorChooser) |
| 743 IPC_MESSAGE_HANDLER(ViewHostMsg_PepperPluginHung, OnPepperPluginHung) | 746 IPC_MESSAGE_HANDLER(ViewHostMsg_PepperPluginHung, OnPepperPluginHung) |
| 744 IPC_MESSAGE_HANDLER(ViewHostMsg_WebUISend, OnWebUISend) | 747 IPC_MESSAGE_HANDLER(ViewHostMsg_WebUISend, OnWebUISend) |
| 745 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestPpapiBrokerPermission, | 748 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestPpapiBrokerPermission, |
| (...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1182 Source<WebContents>(opener_)); | 1185 Source<WebContents>(opener_)); |
| 1183 } | 1186 } |
| 1184 | 1187 |
| 1185 registrar_.Add(this, | 1188 registrar_.Add(this, |
| 1186 NOTIFICATION_RENDER_WIDGET_HOST_DESTROYED, | 1189 NOTIFICATION_RENDER_WIDGET_HOST_DESTROYED, |
| 1187 NotificationService::AllBrowserContextsAndSources()); | 1190 NotificationService::AllBrowserContextsAndSources()); |
| 1188 #if defined(ENABLE_JAVA_BRIDGE) | 1191 #if defined(ENABLE_JAVA_BRIDGE) |
| 1189 java_bridge_dispatcher_host_manager_.reset( | 1192 java_bridge_dispatcher_host_manager_.reset( |
| 1190 new JavaBridgeDispatcherHostManager(this)); | 1193 new JavaBridgeDispatcherHostManager(this)); |
| 1191 #endif | 1194 #endif |
| 1195 | |
| 1196 #if defined(OS_ANDROID) | |
| 1197 date_time_chooser_.reset(DateTimeChooser::Create()); | |
|
bulach
2013/01/10 15:58:35
nit: unindent
Miguel Garcia
2013/01/11 14:59:37
Done.
| |
| 1198 #endif | |
| 1192 } | 1199 } |
| 1193 | 1200 |
| 1194 void WebContentsImpl::OnWebContentsDestroyed(WebContents* web_contents) { | 1201 void WebContentsImpl::OnWebContentsDestroyed(WebContents* web_contents) { |
| 1195 // Clear the opener if it has been closed. | 1202 // Clear the opener if it has been closed. |
| 1196 if (web_contents == opener_) { | 1203 if (web_contents == opener_) { |
| 1197 registrar_.Remove(this, NOTIFICATION_WEB_CONTENTS_DESTROYED, | 1204 registrar_.Remove(this, NOTIFICATION_WEB_CONTENTS_DESTROYED, |
| 1198 Source<WebContents>(opener_)); | 1205 Source<WebContents>(opener_)); |
| 1199 opener_ = NULL; | 1206 opener_ = NULL; |
| 1200 } | 1207 } |
| 1201 } | 1208 } |
| (...skipping 1062 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2264 } | 2271 } |
| 2265 | 2272 |
| 2266 #if defined(OS_ANDROID) | 2273 #if defined(OS_ANDROID) |
| 2267 void WebContentsImpl::OnFindMatchRectsReply( | 2274 void WebContentsImpl::OnFindMatchRectsReply( |
| 2268 int version, | 2275 int version, |
| 2269 const std::vector<gfx::RectF>& rects, | 2276 const std::vector<gfx::RectF>& rects, |
| 2270 const gfx::RectF& active_rect) { | 2277 const gfx::RectF& active_rect) { |
| 2271 if (delegate_) | 2278 if (delegate_) |
| 2272 delegate_->FindMatchRectsReply(this, version, rects, active_rect); | 2279 delegate_->FindMatchRectsReply(this, version, rects, active_rect); |
| 2273 } | 2280 } |
| 2281 | |
| 2282 void WebContentsImpl::OnOpenDateTimeDialog(int type, const std::string& value) { | |
| 2283 if (date_time_chooser_ != NULL) | |
|
bulach
2013/01/10 15:58:35
can this ever be null?
Miguel Garcia
2013/01/11 14:59:37
Well not right now since this call is compiled out
| |
| 2284 date_time_chooser_->ShowDialog( | |
| 2285 GetContentNativeView(), GetRenderViewHost(), type, value); | |
| 2286 } | |
| 2287 | |
| 2274 #endif | 2288 #endif |
| 2275 | 2289 |
| 2276 void WebContentsImpl::OnCrashedPlugin(const FilePath& plugin_path) { | 2290 void WebContentsImpl::OnCrashedPlugin(const FilePath& plugin_path) { |
| 2277 FOR_EACH_OBSERVER(WebContentsObserver, observers_, | 2291 FOR_EACH_OBSERVER(WebContentsObserver, observers_, |
| 2278 PluginCrashed(plugin_path)); | 2292 PluginCrashed(plugin_path)); |
| 2279 } | 2293 } |
| 2280 | 2294 |
| 2281 void WebContentsImpl::OnAppCacheAccessed(const GURL& manifest_url, | 2295 void WebContentsImpl::OnAppCacheAccessed(const GURL& manifest_url, |
| 2282 bool blocked_by_policy) { | 2296 bool blocked_by_policy) { |
| 2283 // Notify observers about navigation. | 2297 // Notify observers about navigation. |
| (...skipping 1114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3398 | 3412 |
| 3399 BrowserPluginGuest* WebContentsImpl::GetBrowserPluginGuest() { | 3413 BrowserPluginGuest* WebContentsImpl::GetBrowserPluginGuest() { |
| 3400 return browser_plugin_guest_.get(); | 3414 return browser_plugin_guest_.get(); |
| 3401 } | 3415 } |
| 3402 | 3416 |
| 3403 BrowserPluginEmbedder* WebContentsImpl::GetBrowserPluginEmbedder() { | 3417 BrowserPluginEmbedder* WebContentsImpl::GetBrowserPluginEmbedder() { |
| 3404 return browser_plugin_embedder_.get(); | 3418 return browser_plugin_embedder_.get(); |
| 3405 } | 3419 } |
| 3406 | 3420 |
| 3407 } // namespace content | 3421 } // namespace content |
| OLD | NEW |