| Index: chrome/browser/chromeos/login/ui/lock_window_aura.cc
|
| diff --git a/chrome/browser/chromeos/login/ui/lock_window_aura.cc b/chrome/browser/chromeos/login/ui/lock_window_aura.cc
|
| index 258a0fe696a14356a5fe7affdcb5c885508b73ae..464d2ebe3a5eda04a35ed8a27ef036cdbf6e3001 100644
|
| --- a/chrome/browser/chromeos/login/ui/lock_window_aura.cc
|
| +++ b/chrome/browser/chromeos/login/ui/lock_window_aura.cc
|
| @@ -11,6 +11,12 @@
|
| #include "ui/aura/window.h"
|
| #include "ui/aura/window_event_dispatcher.h"
|
|
|
| +#if defined(USE_ATHENA)
|
| +#include "athena/screen/public/screen_manager.h"
|
| +#include "athena/util/container_priorities.h"
|
| +#include "athena/util/fill_layout_manager.h"
|
| +#endif
|
| +
|
| namespace chromeos {
|
|
|
| LockWindow* LockWindow::Create() {
|
| @@ -58,11 +64,25 @@ void LockWindowAura::Init() {
|
| views::Widget::InitParams::TYPE_WINDOW_FRAMELESS);
|
| params.delegate = this;
|
| params.show_state = ui::SHOW_STATE_FULLSCREEN;
|
| +#if defined(USE_ATHENA)
|
| + // Don't set TRANSLUCENT_WINDOW because we don't have wallpaper manager yet.
|
| + // TODO(dpolukhin): fix this code when crbug.com/408734 fixed.
|
| + athena::ScreenManager::ContainerParams container_params(
|
| + "LoginScreen", athena::CP_LOGIN_SCREEN);
|
| + container_params.can_activate_children = true;
|
| + container_params.grab_inputs = true;
|
| + lock_screen_container_.reset(
|
| + athena::ScreenManager::Get()->CreateContainer(container_params));
|
| + params.parent = lock_screen_container_.get();
|
| + lock_screen_container_->SetLayoutManager(
|
| + new athena::FillLayoutManager(lock_screen_container_.get()));
|
| +#else
|
| params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW;
|
| // TODO(oshima): move the lock screen harness to ash.
|
| params.parent =
|
| ash::Shell::GetContainer(ash::Shell::GetPrimaryRootWindow(),
|
| ash::kShellWindowId_LockScreenContainer);
|
| +#endif
|
| views::Widget::Init(params);
|
| wm::SetWindowVisibilityAnimationTransition(
|
| GetNativeView(), wm::ANIMATE_NONE);
|
|
|