| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef UI_AURA_ROOT_WINDOW_H_ | 5 #ifndef UI_AURA_ROOT_WINDOW_H_ |
| 6 #define UI_AURA_ROOT_WINDOW_H_ | 6 #define UI_AURA_ROOT_WINDOW_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
| 10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 | 32 |
| 33 namespace aura { | 33 namespace aura { |
| 34 | 34 |
| 35 class RootWindowHost; | 35 class RootWindowHost; |
| 36 class RootWindowObserver; | 36 class RootWindowObserver; |
| 37 class KeyEvent; | 37 class KeyEvent; |
| 38 class MouseEvent; | 38 class MouseEvent; |
| 39 class ScreenAura; | 39 class ScreenAura; |
| 40 class StackingClient; | 40 class StackingClient; |
| 41 class TouchEvent; | 41 class TouchEvent; |
| 42 class TranslatedKeyEvent; |
| 42 | 43 |
| 43 // RootWindow is responsible for hosting a set of windows. | 44 // RootWindow is responsible for hosting a set of windows. |
| 44 class AURA_EXPORT RootWindow : public ui::CompositorDelegate, | 45 class AURA_EXPORT RootWindow : public ui::CompositorDelegate, |
| 45 public Window, | 46 public Window, |
| 46 public internal::FocusManager, | 47 public internal::FocusManager, |
| 47 public ui::LayerAnimationObserver { | 48 public ui::LayerAnimationObserver { |
| 48 public: | 49 public: |
| 49 static RootWindow* GetInstance(); | 50 static RootWindow* GetInstance(); |
| 50 static void DeleteInstance(); | 51 static void DeleteInstance(); |
| 51 | 52 |
| (...skipping 26 matching lines...) Expand all Loading... |
| 78 | 79 |
| 79 // Draws the necessary set of windows. | 80 // Draws the necessary set of windows. |
| 80 void Draw(); | 81 void Draw(); |
| 81 | 82 |
| 82 // Handles a mouse event. Returns true if handled. | 83 // Handles a mouse event. Returns true if handled. |
| 83 bool DispatchMouseEvent(MouseEvent* event); | 84 bool DispatchMouseEvent(MouseEvent* event); |
| 84 | 85 |
| 85 // Handles a key event. Returns true if handled. | 86 // Handles a key event. Returns true if handled. |
| 86 bool DispatchKeyEvent(KeyEvent* event); | 87 bool DispatchKeyEvent(KeyEvent* event); |
| 87 | 88 |
| 89 // Handles a translated key event. Returns true if handled. |
| 90 bool DispatchTranslatedKeyEvent(TranslatedKeyEvent* event); |
| 91 |
| 88 // Handles a touch event. Returns true if handled. | 92 // Handles a touch event. Returns true if handled. |
| 89 bool DispatchTouchEvent(TouchEvent* event); | 93 bool DispatchTouchEvent(TouchEvent* event); |
| 90 | 94 |
| 91 // Called when the host changes size. | 95 // Called when the host changes size. |
| 92 void OnHostResized(const gfx::Size& size); | 96 void OnHostResized(const gfx::Size& size); |
| 93 | 97 |
| 94 // Called when the native screen's resolution changes. | 98 // Called when the native screen's resolution changes. |
| 95 void OnNativeScreenResized(const gfx::Size& size); | 99 void OnNativeScreenResized(const gfx::Size& size); |
| 96 | 100 |
| 97 // Invoked when |window| is initialized. | 101 // Invoked when |window| is initialized. |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 142 private: | 146 private: |
| 143 RootWindow(); | 147 RootWindow(); |
| 144 virtual ~RootWindow(); | 148 virtual ~RootWindow(); |
| 145 | 149 |
| 146 // Called whenever the mouse moves, tracks the current |mouse_moved_handler_|, | 150 // Called whenever the mouse moves, tracks the current |mouse_moved_handler_|, |
| 147 // sending exited and entered events as its value changes. | 151 // sending exited and entered events as its value changes. |
| 148 void HandleMouseMoved(const MouseEvent& event, Window* target); | 152 void HandleMouseMoved(const MouseEvent& event, Window* target); |
| 149 | 153 |
| 150 bool ProcessMouseEvent(Window* target, MouseEvent* event); | 154 bool ProcessMouseEvent(Window* target, MouseEvent* event); |
| 151 bool ProcessKeyEvent(Window* target, KeyEvent* event); | 155 bool ProcessKeyEvent(Window* target, KeyEvent* event); |
| 156 bool ProcessTranslatedKeyEvent(Window* target, TranslatedKeyEvent* event); |
| 152 ui::TouchStatus ProcessTouchEvent(Window* target, TouchEvent* event); | 157 ui::TouchStatus ProcessTouchEvent(Window* target, TouchEvent* event); |
| 153 | 158 |
| 154 // Overridden from Window: | 159 // Overridden from Window: |
| 155 virtual bool CanFocus() const OVERRIDE; | 160 virtual bool CanFocus() const OVERRIDE; |
| 156 virtual internal::FocusManager* GetFocusManager() OVERRIDE; | 161 virtual internal::FocusManager* GetFocusManager() OVERRIDE; |
| 157 virtual RootWindow* GetRootWindow() OVERRIDE; | 162 virtual RootWindow* GetRootWindow() OVERRIDE; |
| 158 virtual void WindowDetachedFromRootWindow(Window* window) OVERRIDE; | 163 virtual void WindowDetachedFromRootWindow(Window* window) OVERRIDE; |
| 159 | 164 |
| 160 // Overridden from ui::LayerAnimationObserver: | 165 // Overridden from ui::LayerAnimationObserver: |
| 161 virtual void OnLayerAnimationEnded( | 166 virtual void OnLayerAnimationEnded( |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 214 Window* mouse_moved_handler_; | 219 Window* mouse_moved_handler_; |
| 215 Window* focused_window_; | 220 Window* focused_window_; |
| 216 Window* touch_event_handler_; | 221 Window* touch_event_handler_; |
| 217 | 222 |
| 218 DISALLOW_COPY_AND_ASSIGN(RootWindow); | 223 DISALLOW_COPY_AND_ASSIGN(RootWindow); |
| 219 }; | 224 }; |
| 220 | 225 |
| 221 } // namespace aura | 226 } // namespace aura |
| 222 | 227 |
| 223 #endif // UI_AURA_ROOT_WINDOW_H_ | 228 #endif // UI_AURA_ROOT_WINDOW_H_ |
| OLD | NEW |