Index: athena/screen/public/screen_manager.h |
diff --git a/athena/screen/public/screen_manager.h b/athena/screen/public/screen_manager.h |
index 82ad85592bf7067f2b44a9bbddb58f9ac7b17d7f..c1c894569127ddc864530d75f7ae0cc9af94d08d 100644 |
--- a/athena/screen/public/screen_manager.h |
+++ b/athena/screen/public/screen_manager.h |
@@ -15,6 +15,8 @@ class Window; |
namespace gfx { |
class ImageSkia; |
+class Insets; |
+class Rect; |
} |
namespace ui { |
@@ -26,6 +28,7 @@ class FocusRules; |
} |
namespace athena { |
+class ScreenManagerDelegate; |
// Mananges basic UI components on the screen such as background, and provide |
// API for other UI components, such as window manager, home card, to |
@@ -48,12 +51,19 @@ class ATHENA_EXPORT ScreenManager { |
// Creates, returns and deletes the singleton object of the ScreenManager |
// implementation. |
- static ScreenManager* Create(aura::Window* root); |
+ static ScreenManager* Create(ScreenManagerDelegate* delegate, |
+ aura::Window* root); |
static ScreenManager* Get(); |
static void Shutdown(); |
virtual ~ScreenManager() {} |
+ // Returns the screen's work area. |
+ virtual gfx::Rect GetWorkArea() = 0; |
pkotwicz
2014/08/13 13:48:55
I think that having ScreenManager::GetWorkArea() i
|
+ |
+ // Sets the screen's work area insets. |
+ virtual void SetWorkAreaInsets(const gfx::Insets& insets) = 0; |
+ |
// Creates the container window that is used when creating a normal |
// widget without specific parent. |
virtual aura::Window* CreateDefaultContainer( |