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 "chrome/browser/chrome_content_browser_client.h" | 5 #include "chrome/browser/chrome_content_browser_client.h" |
6 | 6 |
7 #include <set> | 7 #include <set> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
97 #include "components/pref_registry/pref_registry_syncable.h" | 97 #include "components/pref_registry/pref_registry_syncable.h" |
98 #include "components/signin/core/common/profile_management_switches.h" | 98 #include "components/signin/core/common/profile_management_switches.h" |
99 #include "components/translate/core/common/translate_switches.h" | 99 #include "components/translate/core/common/translate_switches.h" |
100 #include "content/public/browser/browser_child_process_host.h" | 100 #include "content/public/browser/browser_child_process_host.h" |
101 #include "content/public/browser/browser_main_parts.h" | 101 #include "content/public/browser/browser_main_parts.h" |
102 #include "content/public/browser/browser_ppapi_host.h" | 102 #include "content/public/browser/browser_ppapi_host.h" |
103 #include "content/public/browser/browser_thread.h" | 103 #include "content/public/browser/browser_thread.h" |
104 #include "content/public/browser/browser_url_handler.h" | 104 #include "content/public/browser/browser_url_handler.h" |
105 #include "content/public/browser/child_process_data.h" | 105 #include "content/public/browser/child_process_data.h" |
106 #include "content/public/browser/child_process_security_policy.h" | 106 #include "content/public/browser/child_process_security_policy.h" |
| 107 #include "content/public/browser/desktop_notification_delegate.h" |
107 #include "content/public/browser/render_frame_host.h" | 108 #include "content/public/browser/render_frame_host.h" |
108 #include "content/public/browser/render_process_host.h" | 109 #include "content/public/browser/render_process_host.h" |
109 #include "content/public/browser/render_view_host.h" | 110 #include "content/public/browser/render_view_host.h" |
110 #include "content/public/browser/resource_context.h" | 111 #include "content/public/browser/resource_context.h" |
111 #include "content/public/browser/site_instance.h" | 112 #include "content/public/browser/site_instance.h" |
112 #include "content/public/browser/web_contents.h" | 113 #include "content/public/browser/web_contents.h" |
113 #include "content/public/common/child_process_host.h" | 114 #include "content/public/common/child_process_host.h" |
114 #include "content/public/common/content_descriptors.h" | 115 #include "content/public/common/content_descriptors.h" |
115 #include "content/public/common/show_desktop_notification_params.h" | 116 #include "content/public/common/show_desktop_notification_params.h" |
116 #include "content/public/common/url_utils.h" | 117 #include "content/public/common/url_utils.h" |
(...skipping 1759 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1876 return blink::WebNotificationPermissionDenied; | 1877 return blink::WebNotificationPermissionDenied; |
1877 return blink::WebNotificationPermissionDefault; | 1878 return blink::WebNotificationPermissionDefault; |
1878 #else | 1879 #else |
1879 return blink::WebNotificationPermissionAllowed; | 1880 return blink::WebNotificationPermissionAllowed; |
1880 #endif | 1881 #endif |
1881 } | 1882 } |
1882 | 1883 |
1883 void ChromeContentBrowserClient::ShowDesktopNotification( | 1884 void ChromeContentBrowserClient::ShowDesktopNotification( |
1884 const content::ShowDesktopNotificationHostMsgParams& params, | 1885 const content::ShowDesktopNotificationHostMsgParams& params, |
1885 RenderFrameHost* render_frame_host, | 1886 RenderFrameHost* render_frame_host, |
1886 content::DesktopNotificationDelegate* delegate, | 1887 scoped_ptr<content::DesktopNotificationDelegate> delegate, |
1887 base::Closure* cancel_callback) { | 1888 base::Closure* cancel_callback) { |
1888 #if defined(ENABLE_NOTIFICATIONS) | 1889 #if defined(ENABLE_NOTIFICATIONS) |
1889 content::RenderProcessHost* process = render_frame_host->GetProcess(); | 1890 content::RenderProcessHost* process = render_frame_host->GetProcess(); |
1890 Profile* profile = Profile::FromBrowserContext(process->GetBrowserContext()); | 1891 Profile* profile = Profile::FromBrowserContext(process->GetBrowserContext()); |
1891 DesktopNotificationService* service = | 1892 DesktopNotificationService* service = |
1892 DesktopNotificationServiceFactory::GetForProfile(profile); | 1893 DesktopNotificationServiceFactory::GetForProfile(profile); |
1893 service->ShowDesktopNotification( | 1894 service->ShowDesktopNotification( |
1894 params, render_frame_host, delegate, cancel_callback); | 1895 params, render_frame_host, delegate.Pass(), cancel_callback); |
1895 | 1896 |
1896 profile->GetHostContentSettingsMap()->UpdateLastUsage( | 1897 profile->GetHostContentSettingsMap()->UpdateLastUsage( |
1897 params.origin, params.origin, CONTENT_SETTINGS_TYPE_NOTIFICATIONS); | 1898 params.origin, params.origin, CONTENT_SETTINGS_TYPE_NOTIFICATIONS); |
1898 #else | 1899 #else |
1899 NOTIMPLEMENTED(); | 1900 NOTIMPLEMENTED(); |
1900 #endif | 1901 #endif |
1901 } | 1902 } |
1902 | 1903 |
1903 void ChromeContentBrowserClient::RequestGeolocationPermission( | 1904 void ChromeContentBrowserClient::RequestGeolocationPermission( |
1904 content::WebContents* web_contents, | 1905 content::WebContents* web_contents, |
(...skipping 693 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2598 switches::kDisableWebRtcEncryption, | 2599 switches::kDisableWebRtcEncryption, |
2599 }; | 2600 }; |
2600 to_command_line->CopySwitchesFrom(from_command_line, | 2601 to_command_line->CopySwitchesFrom(from_command_line, |
2601 kWebRtcDevSwitchNames, | 2602 kWebRtcDevSwitchNames, |
2602 arraysize(kWebRtcDevSwitchNames)); | 2603 arraysize(kWebRtcDevSwitchNames)); |
2603 } | 2604 } |
2604 } | 2605 } |
2605 #endif // defined(ENABLE_WEBRTC) | 2606 #endif // defined(ENABLE_WEBRTC) |
2606 | 2607 |
2607 } // namespace chrome | 2608 } // namespace chrome |
OLD | NEW |