| 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(
|
|
|