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