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 "ui/aura/window_observer.h"
6
7#include "base/logging.h"
8#include "ui/aura/window.h"
9
10namespace aura {
11
12WindowObserver::WindowObserver() : observing_(0) {
13}
14
15WindowObserver::~WindowObserver() {
16  // TODO(flackr): Remove this check and observing_ counter when the cause of
17  // http://crbug.com/365364 is discovered.
18  CHECK_EQ(0, observing_);
19}
20
21void WindowObserver::OnObservingWindow(aura::Window* window) {
22  if (!window->HasObserver(this))
23    observing_++;
24}
25
26void WindowObserver::OnUnobservingWindow(aura::Window* window) {
27  if (window->HasObserver(this))
28    observing_--;
29}
30
31}  // namespace aura
32