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. OnRootWindowInitialized(RootWindow * root_window)21 virtual void OnRootWindowInitialized(RootWindow* root_window) {}; 22 23 // Called when a RootWindow's host is activated. OnRootWindowActivated(RootWindow * root_window)24 virtual void OnRootWindowActivated(RootWindow* root_window) {} 25 26 // Called right before Env is destroyed. OnWillDestroyEnv()27 virtual void OnWillDestroyEnv() {} 28 29 protected: ~EnvObserver()30 virtual ~EnvObserver() {} 31 }; 32 33 } // namespace aura 34 35 #endif // UI_AURA_ENV_OBSERVER_H_ 36