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 #ifndef UI_AURA_WINDOW_TREE_HOST_OBSERVER_H_ 6 #define UI_AURA_WINDOW_TREE_HOST_OBSERVER_H_ 7 8 #include "ui/aura/aura_export.h" 9 10 namespace gfx { 11 class Point; 12 } 13 14 namespace aura { 15 class Window; 16 class WindowTreeHost; 17 18 class AURA_EXPORT WindowTreeHostObserver { 19 public: 20 // Called when the host's client size has changed. OnHostResized(const WindowTreeHost * host)21 virtual void OnHostResized(const WindowTreeHost* host) {} 22 23 // Called when the host is moved on screen. OnHostMoved(const WindowTreeHost * host,const gfx::Point & new_origin)24 virtual void OnHostMoved(const WindowTreeHost* host, 25 const gfx::Point& new_origin) {} 26 27 // Called when the native window system sends the host request to close. OnHostCloseRequested(const WindowTreeHost * host)28 virtual void OnHostCloseRequested(const WindowTreeHost* host) {} 29 30 protected: ~WindowTreeHostObserver()31 virtual ~WindowTreeHostObserver() {} 32 }; 33 34 } // namespace aura 35 36 #endif // UI_AURA_WINDOW_TREE_HOST_OBSERVER_H_ 37