Updating XTBs based on .GRDs from branch master
[chromium-blink-merge.git] / ash / test / test_activation_delegate.cc
blob6f8caeff41a4d305ff44d8a05e4e08942fd67a8a
1 // Copyright (c) 2012 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.
5 #include "ash/test/test_activation_delegate.h"
7 #include "ash/wm/window_util.h"
8 #include "ui/aura/client/aura_constants.h"
9 #include "ui/aura/window.h"
10 #include "ui/events/event.h"
12 namespace ash {
13 namespace test {
15 ////////////////////////////////////////////////////////////////////////////////
16 // TestActivationDelegate
18 TestActivationDelegate::TestActivationDelegate()
19 : window_(NULL),
20 window_was_active_(false),
21 activate_(true),
22 activated_count_(0),
23 lost_active_count_(0),
24 should_activate_count_(0) {
27 TestActivationDelegate::TestActivationDelegate(bool activate)
28 : window_(NULL),
29 window_was_active_(false),
30 activate_(activate),
31 activated_count_(0),
32 lost_active_count_(0),
33 should_activate_count_(0) {
36 void TestActivationDelegate::SetWindow(aura::Window* window) {
37 window_ = window;
38 aura::client::SetActivationDelegate(window, this);
39 aura::client::SetActivationChangeObserver(window, this);
42 bool TestActivationDelegate::ShouldActivate() const {
43 should_activate_count_++;
44 return activate_;
47 void TestActivationDelegate::OnWindowActivated(
48 aura::client::ActivationChangeObserver::ActivationReason reason,
49 aura::Window* gained_active,
50 aura::Window* lost_active) {
51 DCHECK(window_ == gained_active || window_ == lost_active);
52 if (window_ == gained_active) {
53 activated_count_++;
54 } else if (window_ == lost_active) {
55 if (lost_active_count_++ == 0)
56 window_was_active_ = wm::IsActiveWindow(window_);
60 } // namespace test
61 } // namespace ash