Index: ui/aura/test/test_screen.h |
diff --git a/ui/aura/test/test_screen.h b/ui/aura/test/test_screen.h |
index ca5524c9923fd3c49f420a81d0864c74b8ded951..8b9d74b99d1d5df13ff37705de55495cabf6f4a1 100644 |
--- a/ui/aura/test/test_screen.h |
+++ b/ui/aura/test/test_screen.h |
@@ -6,18 +6,34 @@ |
#define UI_AURA_TEST_TEST_SCREEN_H_ |
#include "base/compiler_specific.h" |
+#include "ui/aura/window_observer.h" |
+#include "ui/gfx/display.h" |
#include "ui/gfx/screen.h" |
+namespace gfx { |
+class Rect; |
+} |
+ |
namespace aura { |
class RootWindow; |
+class Window; |
// A minimal, testing Aura implementation of gfx::Screen. |
-class TestScreen : public gfx::Screen { |
+class TestScreen : public gfx::Screen, |
+ public WindowObserver { |
public: |
- explicit TestScreen(aura::RootWindow* root_window); |
+ TestScreen(); |
virtual ~TestScreen(); |
+ RootWindow* CreateRootWindowForPrimaryDisplay(); |
+ |
protected: |
+ // WindowObserver overrides: |
+ virtual void OnWindowBoundsChanged(Window* window, |
+ const gfx::Rect& old_bounds, |
+ const gfx::Rect& new_bounds) OVERRIDE; |
+ virtual void OnWindowDestroying(Window* window) OVERRIDE; |
+ |
// gfx::Screen overrides: |
virtual bool IsDIPEnabled() OVERRIDE; |
virtual gfx::Point GetCursorScreenPoint() OVERRIDE; |
@@ -30,12 +46,14 @@ class TestScreen : public gfx::Screen { |
virtual gfx::Display GetDisplayMatching( |
const gfx::Rect& match_rect) const OVERRIDE; |
virtual gfx::Display GetPrimaryDisplay() const OVERRIDE; |
+ virtual void AddObserver(gfx::DisplayObserver* observer) OVERRIDE; |
+ virtual void RemoveObserver(gfx::DisplayObserver* observer) OVERRIDE; |
private: |
- gfx::Display GetMonitor() const; |
- |
aura::RootWindow* root_window_; |
+ gfx::Display display_; |
+ |
DISALLOW_COPY_AND_ASSIGN(TestScreen); |
}; |