diff options
Diffstat (limited to 'chromium/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc')
-rw-r--r-- | chromium/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/chromium/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc b/chromium/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc index 82e6fe19c33..df9f8651a17 100644 --- a/chromium/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc +++ b/chromium/chrome/browser/ui/webui/chromeos/login/core_oobe_handler.cc @@ -28,6 +28,7 @@ #include "chrome/browser/chromeos/tpm_firmware_update.h" #include "chrome/browser/lifetime/application_lifetime.h" #include "chrome/browser/ui/ash/ash_util.h" +#include "chrome/browser/ui/ash/tablet_mode_client.h" #include "chrome/browser/ui/webui/chromeos/login/oobe_ui.h" #include "chrome/browser/ui/webui/chromeos/login/signin_screen_handler.h" #include "chrome/common/channel_info.h" @@ -97,9 +98,14 @@ CoreOobeHandler::CoreOobeHandler(OobeUI* oobe_ui, } else { NOTIMPLEMENTED(); } + + TabletModeClient* tablet_mode_client = TabletModeClient::Get(); + tablet_mode_client->AddObserver(this); } -CoreOobeHandler::~CoreOobeHandler() {} +CoreOobeHandler::~CoreOobeHandler() { + TabletModeClient::Get()->RemoveObserver(this); +} void CoreOobeHandler::DeclareLocalizedValues( ::login::LocalizedValuesBuilder* builder) { @@ -152,6 +158,11 @@ void CoreOobeHandler::Initialize() { UpdateClientAreaSize(); } +void CoreOobeHandler::GetAdditionalParameters(base::DictionaryValue* dict) { + dict->SetKey("isInTabletMode", + base::Value(TabletModeClient::Get()->tablet_mode_enabled())); +} + void CoreOobeHandler::RegisterMessages() { AddCallback("screenStateInitialize", &CoreOobeHandler::HandleInitialized); AddCallback("skipUpdateEnrollAfterEula", @@ -497,6 +508,10 @@ void CoreOobeHandler::UpdateKeyboardState() { } } +void CoreOobeHandler::OnTabletModeToggled(bool enabled) { + CallJSOrDefer("setTabletModeState", enabled); +} + void CoreOobeHandler::UpdateClientAreaSize() { const gfx::Size size = display::Screen::GetScreen()->GetPrimaryDisplay().size(); |