Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 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_VIEWS_WIDGET_DESKTOP_NATIVE_WIDGET_HELPER_AURA_H_ | |
| 6 #define UI_VIEWS_WIDGET_DESKTOP_NATIVE_WIDGET_HELPER_AURA_H_ | |
| 7 #pragma once | |
| 8 | |
| 9 #include "ui/aura/root_window_observer.h" | |
| 10 #include "ui/gfx/rect.h" | |
| 11 #include "ui/views/widget/widget.h" | |
| 12 | |
| 13 namespace aura { | |
| 14 class RootWindow; | |
| 15 } | |
| 16 | |
| 17 namespace views { | |
| 18 class NativeWidgetAura; | |
| 19 | |
| 20 // TODO(erg): Rename file and document | |
| 21 class DesktopNatitveWidgetHelperAura : public aura::RootWindowObserver { | |
| 22 public: | |
| 23 DesktopNatitveWidgetHelperAura(NativeWidgetAura* widget); | |
|
Ben Goodger (Google)
2012/04/17 15:42:55
explicit
Native
| |
| 24 ~DesktopNatitveWidgetHelperAura(); | |
| 25 | |
| 26 aura::RootWindow* root_window() { return root_window_.get(); } | |
| 27 | |
| 28 // Called at the start of InitNativeWidget; determines whether we should | |
| 29 // set up a root_window_ for this widget. | |
| 30 void PreInitialize(const Widget::InitParams& params); | |
| 31 | |
| 32 // Passes through a message to show the RootWindow, if it exists. | |
| 33 void ShowRootWindow(); | |
| 34 | |
| 35 // If this NativeWidgetAura has its own RootWindow, sets the position at the | |
| 36 // |root_window_|, and returns modified bounds to set the origin to | |
| 37 // zero. Otherwise, pass through in_bounds. | |
|
Ben Goodger (Google)
2012/04/17 15:42:55
Otherwise, returns |bounds|.
| |
| 38 gfx::Rect ModifyAndSetBounds(gfx::Rect bounds); | |
| 39 | |
| 40 // Overridden from aura::RootWindowObserver: | |
| 41 virtual void OnRootWindowResized(const aura::RootWindow* root, | |
| 42 const gfx::Size& old_size) OVERRIDE; | |
| 43 virtual void OnRootWindowHostClosed(const aura::RootWindow* root) OVERRIDE; | |
| 44 | |
| 45 private: | |
| 46 // A weak pointer back to our owning widget. | |
| 47 NativeWidgetAura* widget_; | |
| 48 | |
| 49 // Optionally, a RootWindow that we attach ourselves to. | |
| 50 scoped_ptr<aura::RootWindow> root_window_; | |
| 51 }; | |
|
Ben Goodger (Google)
2012/04/17 15:42:55
DISALLOW_COP
| |
| 52 | |
| 53 } // namespace views | |
| 54 | |
| 55 #endif // UI_VIEWS_WIDGET_DESKTOP_NATIVE_WIDGET_HELPER_AURA_H_ | |
| OLD | NEW |