Home | History | Annotate | Download | only in aura
      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.
     21   virtual void OnHostResized(const WindowTreeHost* host) {}
     22 
     23   // Called when the host is moved on screen.
     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.
     28   virtual void OnHostCloseRequested(const WindowTreeHost* host) {}
     29 
     30  protected:
     31   virtual ~WindowTreeHostObserver() {}
     32 };
     33 
     34 }  // namespace aura
     35 
     36 #endif  // UI_AURA_WINDOW_TREE_HOST_OBSERVER_H_
     37