Home | History | Annotate | Download | only in aura
      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 
     10 namespace aura {
     11 
     12 class RootWindow;
     13 class Window;
     14 
     15 class AURA_EXPORT EnvObserver {
     16  public:
     17   // Called when |window| has been initialized.
     18   virtual void OnWindowInitialized(Window* window) = 0;
     19 
     20  // Called when |root_window| has been initialized.
     21  virtual void OnRootWindowInitialized(RootWindow* root_window) {};
     22 
     23   // Called when a RootWindow's host is activated.
     24   virtual void OnRootWindowActivated(RootWindow* root_window) {}
     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