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.
4
5#ifndef UI_AURA_ENV_OBSERVER_H_
6#define UI_AURA_ENV_OBSERVER_H_
7
8#include "ui/aura/aura_export.h"
9
10namespace aura {
11
12class Window;
13class WindowTreeHost;
14
15class AURA_EXPORT EnvObserver {
16 public:
17  // Called when |window| has been initialized.
18  virtual void OnWindowInitialized(Window* window) = 0;
19
20 // Called when a WindowTreeHost is initialized.
21 virtual void OnHostInitialized(WindowTreeHost* host) {};
22
23  // Called when a WindowTreeHost is activated.
24  virtual void OnHostActivated(WindowTreeHost* host) {}
25
26  // Called right before Env is destroyed.
27  virtual void OnWillDestroyEnv() {}
28
29 protected:
30  virtual ~EnvObserver() {}
31};
32
33}  // namespace aura
34
35#endif  // UI_AURA_ENV_OBSERVER_H_
36