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_ROOT_WINDOW_OBSERVER_H_
      6 #define UI_AURA_ROOT_WINDOW_OBSERVER_H_
      7 
      8 #include "ui/aura/aura_export.h"
      9 
     10 namespace gfx {
     11 class Point;
     12 class Size;
     13 }
     14 
     15 namespace aura {
     16 class RootWindow;
     17 class Window;
     18 
     19 class AURA_EXPORT RootWindowObserver {
     20  public:
     21   // Invoked after the RootWindow's host has been resized.
     22   virtual void OnRootWindowHostResized(const RootWindow* root) {}
     23 
     24   // Invoked after the RootWindow's host has been moved on screen.
     25   virtual void OnRootWindowHostMoved(const RootWindow* root,
     26                                      const gfx::Point& new_origin) {}
     27 
     28   // Invoked when the native windowing system sends us a request to close our
     29   // window.
     30   virtual void OnRootWindowHostCloseRequested(const RootWindow* root) {}
     31 
     32   // Invoked when the keyboard mapping has changed.
     33   virtual void OnKeyboardMappingChanged(const RootWindow* root) {}
     34 
     35  protected:
     36   virtual ~RootWindowObserver() {}
     37 };
     38 
     39 }  // namespace aura
     40 
     41 #endif  // UI_AURA_ROOT_WINDOW_OBSERVER_H_
     42