1// Copyright 2014 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "chrome/browser/chromeos/login/session/kiosk_auto_launcher_session_manager_delegate.h" 6 7#include "base/logging.h" 8#include "chrome/browser/chromeos/login/login_wizard.h" 9#include "chrome/browser/chromeos/login/wizard_controller.h" 10#include "chromeos/dbus/dbus_thread_manager.h" 11#include "chromeos/dbus/session_manager_client.h" 12 13namespace chromeos { 14 15KioskAutoLauncherSessionManagerDelegate:: 16 KioskAutoLauncherSessionManagerDelegate() { 17} 18 19KioskAutoLauncherSessionManagerDelegate:: 20 ~KioskAutoLauncherSessionManagerDelegate() { 21} 22 23void KioskAutoLauncherSessionManagerDelegate::Start() { 24 // Kiosk app launcher starts with login state. 25 session_manager_->SetSessionState( 26 session_manager::SESSION_STATE_LOGIN_PRIMARY); 27 28 ShowLoginWizard(chromeos::WizardController::kAppLaunchSplashScreenName); 29 30 // Login screen is skipped but 'login-prompt-visible' signal is still needed. 31 VLOG(1) << "Kiosk app auto launch >> login-prompt-visible"; 32 DBusThreadManager::Get()->GetSessionManagerClient()->EmitLoginPromptVisible(); 33} 34 35} // namespace chromeos 36