summaryrefslogtreecommitdiffstats
path: root/athena/screen/public/screen_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'athena/screen/public/screen_manager.h')
-rw-r--r--athena/screen/public/screen_manager.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/athena/screen/public/screen_manager.h b/athena/screen/public/screen_manager.h
index 64f9035..efaa7e8 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(