Index: athena/screen/public/screen_manager.h |
diff --git a/athena/screen/public/screen_manager.h b/athena/screen/public/screen_manager.h |
index 64f90357dee428fdb904288691e57a45ec8b1335..efaa7e87620bd8f1cb8159ada217df0fcc1aa2c2 100644 |
--- a/athena/screen/public/screen_manager.h |
+++ b/athena/screen/public/screen_manager.h |
@@ -16,6 +16,7 @@ class Window; |
namespace gfx { |
class ImageSkia; |
+class Insets; |
} |
namespace ui { |
@@ -27,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 |
@@ -49,12 +51,16 @@ 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() {} |
+ // 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( |