1f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
2f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
3f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)// found in the LICENSE file.
4f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
5f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "ash/wm/immersive_revealed_lock.h"
6f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
7f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)namespace ash {
8f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
9f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)ImmersiveRevealedLock::ImmersiveRevealedLock(
10f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    const base::WeakPtr<Delegate>& delegate,
11f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    Delegate::AnimateReveal animate_reveal)
12f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    : delegate_(delegate) {
13f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  delegate_->LockRevealedState(animate_reveal);
14f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
15f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
16f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)ImmersiveRevealedLock::~ImmersiveRevealedLock() {
17f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)  if (delegate_)
18f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    delegate_->UnlockRevealedState();
19f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
20f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)
21f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}  // namespace ash
22