• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
10 namespace aura {
11 
WindowObserver()12 WindowObserver::WindowObserver() : observing_(0) {
13 }
14 
~WindowObserver()15 WindowObserver::~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 
OnObservingWindow(aura::Window * window)21 void WindowObserver::OnObservingWindow(aura::Window* window) {
22   if (!window->HasObserver(this))
23     observing_++;
24 }
25 
OnUnobservingWindow(aura::Window * window)26 void WindowObserver::OnUnobservingWindow(aura::Window* window) {
27   if (window->HasObserver(this))
28     observing_--;
29 }
30 
31 }  // namespace aura
32