• 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 #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