| Index: chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.cc
|
| diff --git a/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.cc b/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.cc
|
| index d8a056744e810a4ade376fdf6f31f6e1ac389e82..58f8ae99b7c13ea5e1f152c9992bbc0004bd751c 100644
|
| --- a/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.cc
|
| +++ b/chrome/browser/ui/webui/extensions/chromeos/kiosk_apps_handler.cc
|
| @@ -15,7 +15,10 @@
|
| #include "base/strings/string_util.h"
|
| #include "base/sys_info.h"
|
| #include "base/values.h"
|
| +#include "chrome/browser/chromeos/ownership/owner_settings_service_chromeos.h"
|
| +#include "chrome/browser/chromeos/ownership/owner_settings_service_chromeos_factory.h"
|
| #include "chrome/browser/chromeos/settings/cros_settings.h"
|
| +#include "chrome/browser/profiles/profile.h"
|
| #include "chrome/grit/chromium_strings.h"
|
| #include "chrome/grit/generated_resources.h"
|
| #include "chromeos/chromeos_switches.h"
|
| @@ -94,11 +97,13 @@ bool ExtractsAppIdFromInput(const std::string& input,
|
|
|
| } // namespace
|
|
|
| -KioskAppsHandler::KioskAppsHandler()
|
| +KioskAppsHandler::KioskAppsHandler(Profile* profile)
|
| : kiosk_app_manager_(KioskAppManager::Get()),
|
| initialized_(false),
|
| is_kiosk_enabled_(false),
|
| is_auto_launch_enabled_(false),
|
| + owner_settings_service_(
|
| + OwnerSettingsServiceChromeOSFactory::GetForBrowserContext(profile)),
|
| weak_ptr_factory_(this) {
|
| kiosk_app_manager_->AddObserver(this);
|
| }
|
| @@ -281,7 +286,7 @@ void KioskAppsHandler::HandleAddKioskApp(const base::ListValue* args) {
|
| return;
|
| }
|
|
|
| - kiosk_app_manager_->AddApp(app_id);
|
| + kiosk_app_manager_->AddApp(app_id, owner_settings_service_);
|
| }
|
|
|
| void KioskAppsHandler::HandleRemoveKioskApp(const base::ListValue* args) {
|
| @@ -291,7 +296,7 @@ void KioskAppsHandler::HandleRemoveKioskApp(const base::ListValue* args) {
|
| std::string app_id;
|
| CHECK(args->GetString(0, &app_id));
|
|
|
| - kiosk_app_manager_->RemoveApp(app_id);
|
| + kiosk_app_manager_->RemoveApp(app_id, owner_settings_service_);
|
| }
|
|
|
| void KioskAppsHandler::HandleEnableKioskAutoLaunch(
|
| @@ -302,7 +307,7 @@ void KioskAppsHandler::HandleEnableKioskAutoLaunch(
|
| std::string app_id;
|
| CHECK(args->GetString(0, &app_id));
|
|
|
| - kiosk_app_manager_->SetAutoLaunchApp(app_id);
|
| + kiosk_app_manager_->SetAutoLaunchApp(app_id, owner_settings_service_);
|
| }
|
|
|
| void KioskAppsHandler::HandleDisableKioskAutoLaunch(
|
| @@ -317,7 +322,7 @@ void KioskAppsHandler::HandleDisableKioskAutoLaunch(
|
| if (startup_app_id != app_id)
|
| return;
|
|
|
| - kiosk_app_manager_->SetAutoLaunchApp("");
|
| + kiosk_app_manager_->SetAutoLaunchApp("", owner_settings_service_);
|
| }
|
|
|
| void KioskAppsHandler::HandleSetDisableBailoutShortcut(
|
| @@ -328,7 +333,7 @@ void KioskAppsHandler::HandleSetDisableBailoutShortcut(
|
| bool disable_bailout_shortcut;
|
| CHECK(args->GetBoolean(0, &disable_bailout_shortcut));
|
|
|
| - CrosSettings::Get()->SetBoolean(
|
| + owner_settings_service_->SetBoolean(
|
| kAccountsPrefDeviceLocalAccountAutoLoginBailoutEnabled,
|
| !disable_bailout_shortcut);
|
| }
|
| @@ -350,7 +355,7 @@ void KioskAppsHandler::ShowError(const std::string& app_id) {
|
| web_ui()->CallJavascriptFunction("extensions.KioskAppsOverlay.showError",
|
| app_id_value);
|
|
|
| - kiosk_app_manager_->RemoveApp(app_id);
|
| + kiosk_app_manager_->RemoveApp(app_id, owner_settings_service_);
|
| }
|
|
|
| } // namespace chromeos
|
|
|