Index: extensions/shell/browser/shell_extensions_api_client.cc |
diff --git a/extensions/shell/browser/shell_extensions_api_client.cc b/extensions/shell/browser/shell_extensions_api_client.cc |
index 527b883ab7f4d46f60cee33764177da457e0261d..feb5a2b8ebf928b30dd81fb7e7bedd1967ecbcd1 100644 |
--- a/extensions/shell/browser/shell_extensions_api_client.cc |
+++ b/extensions/shell/browser/shell_extensions_api_client.cc |
@@ -4,6 +4,7 @@ |
#include "extensions/shell/browser/shell_extensions_api_client.h" |
+#include "extensions/shell/browser/delegates/shell_kiosk_delegate.h" |
#include "extensions/shell/browser/shell_app_view_guest_delegate.h" |
#include "extensions/shell/browser/shell_extension_web_contents_observer.h" |
@@ -12,6 +13,8 @@ namespace extensions { |
ShellExtensionsAPIClient::ShellExtensionsAPIClient() { |
} |
+ShellExtensionsAPIClient::~ShellExtensionsAPIClient() {} |
+ |
void ShellExtensionsAPIClient::AttachWebContentsHelpers( |
content::WebContents* web_contents) const { |
ShellExtensionWebContentsObserver::CreateForWebContents(web_contents); |
@@ -22,4 +25,10 @@ AppViewGuestDelegate* ShellExtensionsAPIClient::CreateAppViewGuestDelegate() |
return new ShellAppViewGuestDelegate(); |
} |
+KioskDelegate* ShellExtensionsAPIClient::GetKioskDelegate() { |
+ if (!kiosk_delegate_) |
+ kiosk_delegate_.reset(new ShellKioskDelegate()); |
+ return kiosk_delegate_.get(); |
+} |
+ |
} // namespace extensions |