Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1088)

Side by Side Diff: content/browser/web_contents/web_contents_impl.cc

Issue 11783088: Split Date/Time picker values from IME processing since date/time related form values have been com… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Moved header file out of public, applied renaming suggestions. Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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"
11 #include "base/metrics/stats_counters.h" 11 #include "base/metrics/stats_counters.h"
12 #include "base/string16.h" 12 #include "base/string16.h"
13 #include "base/string_number_conversions.h" 13 #include "base/string_number_conversions.h"
14 #include "base/string_util.h" 14 #include "base/string_util.h"
15 #include "base/sys_info.h" 15 #include "base/sys_info.h"
16 #include "base/time.h" 16 #include "base/time.h"
17 #include "base/utf_string_conversions.h" 17 #include "base/utf_string_conversions.h"
18 #include "cc/switches.h" 18 #include "cc/switches.h"
19 #include "content/browser/browser_plugin/browser_plugin_embedder.h" 19 #include "content/browser/browser_plugin/browser_plugin_embedder.h"
20 #include "content/browser/browser_plugin/browser_plugin_guest.h" 20 #include "content/browser/browser_plugin/browser_plugin_guest.h"
21 #include "content/browser/child_process_security_policy_impl.h" 21 #include "content/browser/child_process_security_policy_impl.h"
22 #include "content/browser/date_time_chooser.h"
22 #include "content/browser/devtools/devtools_manager_impl.h" 23 #include "content/browser/devtools/devtools_manager_impl.h"
23 #include "content/browser/dom_storage/dom_storage_context_impl.h" 24 #include "content/browser/dom_storage/dom_storage_context_impl.h"
24 #include "content/browser/dom_storage/session_storage_namespace_impl.h" 25 #include "content/browser/dom_storage/session_storage_namespace_impl.h"
25 #include "content/browser/download/download_stats.h" 26 #include "content/browser/download/download_stats.h"
26 #include "content/browser/download/mhtml_generation_manager.h" 27 #include "content/browser/download/mhtml_generation_manager.h"
27 #include "content/browser/download/save_package.h" 28 #include "content/browser/download/save_package.h"
28 #include "content/browser/gpu/gpu_data_manager_impl.h" 29 #include "content/browser/gpu/gpu_data_manager_impl.h"
29 #include "content/browser/gpu/gpu_process_host.h" 30 #include "content/browser/gpu/gpu_process_host.h"
30 #include "content/browser/host_zoom_map_impl.h" 31 #include "content/browser/host_zoom_map_impl.h"
31 #include "content/browser/intents/web_intents_dispatcher_impl.h" 32 #include "content/browser/intents/web_intents_dispatcher_impl.h"
(...skipping 680 matching lines...) Expand 10 before | Expand all | Expand 10 after
712 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateContentRestrictions, 713 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateContentRestrictions,
713 OnUpdateContentRestrictions) 714 OnUpdateContentRestrictions)
714 IPC_MESSAGE_HANDLER(ViewHostMsg_GoToEntryAtOffset, OnGoToEntryAtOffset) 715 IPC_MESSAGE_HANDLER(ViewHostMsg_GoToEntryAtOffset, OnGoToEntryAtOffset)
715 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateZoomLimits, OnUpdateZoomLimits) 716 IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateZoomLimits, OnUpdateZoomLimits)
716 IPC_MESSAGE_HANDLER(ViewHostMsg_SaveURLAs, OnSaveURL) 717 IPC_MESSAGE_HANDLER(ViewHostMsg_SaveURLAs, OnSaveURL)
717 IPC_MESSAGE_HANDLER(ViewHostMsg_EnumerateDirectory, OnEnumerateDirectory) 718 IPC_MESSAGE_HANDLER(ViewHostMsg_EnumerateDirectory, OnEnumerateDirectory)
718 IPC_MESSAGE_HANDLER(ViewHostMsg_JSOutOfMemory, OnJSOutOfMemory) 719 IPC_MESSAGE_HANDLER(ViewHostMsg_JSOutOfMemory, OnJSOutOfMemory)
719 IPC_MESSAGE_HANDLER(ViewHostMsg_RegisterProtocolHandler, 720 IPC_MESSAGE_HANDLER(ViewHostMsg_RegisterProtocolHandler,
720 OnRegisterProtocolHandler) 721 OnRegisterProtocolHandler)
721 IPC_MESSAGE_HANDLER(ViewHostMsg_Find_Reply, OnFindReply) 722 IPC_MESSAGE_HANDLER(ViewHostMsg_Find_Reply, OnFindReply)
722 #if defined(OS_ANDROID) 723 #if defined(OS_ANDROID)
jam 2013/01/11 23:47:18 nit: can you move this ifdef to the bottom of IPC_
Miguel Garcia 2013/01/14 16:39:40 Done.
723 IPC_MESSAGE_HANDLER(ViewHostMsg_FindMatchRects_Reply, 724 IPC_MESSAGE_HANDLER(ViewHostMsg_FindMatchRects_Reply,
724 OnFindMatchRectsReply) 725 OnFindMatchRectsReply)
726 IPC_MESSAGE_HANDLER(ViewHostMsg_OpenDateTimeDialog,
727 OnOpenDateTimeDialog)
725 #endif 728 #endif
726 IPC_MESSAGE_HANDLER(ViewHostMsg_CrashedPlugin, OnCrashedPlugin) 729 IPC_MESSAGE_HANDLER(ViewHostMsg_CrashedPlugin, OnCrashedPlugin)
727 IPC_MESSAGE_HANDLER(ViewHostMsg_AppCacheAccessed, OnAppCacheAccessed) 730 IPC_MESSAGE_HANDLER(ViewHostMsg_AppCacheAccessed, OnAppCacheAccessed)
728 IPC_MESSAGE_HANDLER(ViewHostMsg_OpenColorChooser, OnOpenColorChooser) 731 IPC_MESSAGE_HANDLER(ViewHostMsg_OpenColorChooser, OnOpenColorChooser)
729 IPC_MESSAGE_HANDLER(ViewHostMsg_EndColorChooser, OnEndColorChooser) 732 IPC_MESSAGE_HANDLER(ViewHostMsg_EndColorChooser, OnEndColorChooser)
730 IPC_MESSAGE_HANDLER(ViewHostMsg_SetSelectedColorInColorChooser, 733 IPC_MESSAGE_HANDLER(ViewHostMsg_SetSelectedColorInColorChooser,
731 OnSetSelectedColorInColorChooser) 734 OnSetSelectedColorInColorChooser)
732 IPC_MESSAGE_HANDLER(ViewHostMsg_PepperPluginHung, OnPepperPluginHung) 735 IPC_MESSAGE_HANDLER(ViewHostMsg_PepperPluginHung, OnPepperPluginHung)
733 IPC_MESSAGE_HANDLER(ViewHostMsg_WebUISend, OnWebUISend) 736 IPC_MESSAGE_HANDLER(ViewHostMsg_WebUISend, OnWebUISend)
734 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestPpapiBrokerPermission, 737 IPC_MESSAGE_HANDLER(ViewHostMsg_RequestPpapiBrokerPermission,
(...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after
1171 Source<WebContents>(opener_)); 1174 Source<WebContents>(opener_));
1172 } 1175 }
1173 1176
1174 registrar_.Add(this, 1177 registrar_.Add(this,
1175 NOTIFICATION_RENDER_WIDGET_HOST_DESTROYED, 1178 NOTIFICATION_RENDER_WIDGET_HOST_DESTROYED,
1176 NotificationService::AllBrowserContextsAndSources()); 1179 NotificationService::AllBrowserContextsAndSources());
1177 #if defined(ENABLE_JAVA_BRIDGE) 1180 #if defined(ENABLE_JAVA_BRIDGE)
1178 java_bridge_dispatcher_host_manager_.reset( 1181 java_bridge_dispatcher_host_manager_.reset(
1179 new JavaBridgeDispatcherHostManager(this)); 1182 new JavaBridgeDispatcherHostManager(this));
1180 #endif 1183 #endif
1184
1185 #if defined(OS_ANDROID)
1186 date_time_chooser_.reset(DateTimeChooser::Create());
1187 #endif
1181 } 1188 }
1182 1189
1183 void WebContentsImpl::OnWebContentsDestroyed(WebContents* web_contents) { 1190 void WebContentsImpl::OnWebContentsDestroyed(WebContents* web_contents) {
1184 // Clear the opener if it has been closed. 1191 // Clear the opener if it has been closed.
1185 if (web_contents == opener_) { 1192 if (web_contents == opener_) {
1186 registrar_.Remove(this, NOTIFICATION_WEB_CONTENTS_DESTROYED, 1193 registrar_.Remove(this, NOTIFICATION_WEB_CONTENTS_DESTROYED,
1187 Source<WebContents>(opener_)); 1194 Source<WebContents>(opener_));
1188 opener_ = NULL; 1195 opener_ = NULL;
1189 } 1196 }
1190 } 1197 }
(...skipping 1067 matching lines...) Expand 10 before | Expand all | Expand 10 after
2258 } 2265 }
2259 2266
2260 #if defined(OS_ANDROID) 2267 #if defined(OS_ANDROID)
2261 void WebContentsImpl::OnFindMatchRectsReply( 2268 void WebContentsImpl::OnFindMatchRectsReply(
2262 int version, 2269 int version,
2263 const std::vector<gfx::RectF>& rects, 2270 const std::vector<gfx::RectF>& rects,
2264 const gfx::RectF& active_rect) { 2271 const gfx::RectF& active_rect) {
2265 if (delegate_) 2272 if (delegate_)
2266 delegate_->FindMatchRectsReply(this, version, rects, active_rect); 2273 delegate_->FindMatchRectsReply(this, version, rects, active_rect);
2267 } 2274 }
2275
2276 void WebContentsImpl::OnOpenDateTimeDialog(int type, const std::string& value) {
2277 if (date_time_chooser_ != NULL)
2278 date_time_chooser_->ShowDialog(
2279 GetContentNativeView(), GetRenderViewHost(), type, value);
2280 }
2281
2268 #endif 2282 #endif
2269 2283
2270 void WebContentsImpl::OnCrashedPlugin(const FilePath& plugin_path, 2284 void WebContentsImpl::OnCrashedPlugin(const FilePath& plugin_path,
2271 base::ProcessId plugin_pid) { 2285 base::ProcessId plugin_pid) {
2272 FOR_EACH_OBSERVER(WebContentsObserver, observers_, 2286 FOR_EACH_OBSERVER(WebContentsObserver, observers_,
2273 PluginCrashed(plugin_path, plugin_pid)); 2287 PluginCrashed(plugin_path, plugin_pid));
2274 } 2288 }
2275 2289
2276 void WebContentsImpl::OnAppCacheAccessed(const GURL& manifest_url, 2290 void WebContentsImpl::OnAppCacheAccessed(const GURL& manifest_url,
2277 bool blocked_by_policy) { 2291 bool blocked_by_policy) {
(...skipping 1123 matching lines...) Expand 10 before | Expand all | Expand 10 after
3401 3415
3402 BrowserPluginGuest* WebContentsImpl::GetBrowserPluginGuest() { 3416 BrowserPluginGuest* WebContentsImpl::GetBrowserPluginGuest() {
3403 return browser_plugin_guest_.get(); 3417 return browser_plugin_guest_.get();
3404 } 3418 }
3405 3419
3406 BrowserPluginEmbedder* WebContentsImpl::GetBrowserPluginEmbedder() { 3420 BrowserPluginEmbedder* WebContentsImpl::GetBrowserPluginEmbedder() {
3407 return browser_plugin_embedder_.get(); 3421 return browser_plugin_embedder_.get();
3408 } 3422 }
3409 3423
3410 } // namespace content 3424 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698