Mailbox support for texture layers.
[chromium-blink-merge.git] / ash / shell_factory.h
blob2c9af7e67f62173d712b956a2868e86e3aa7ef6a
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef ASH_SHELL_FACTORY_H_
6 #define ASH_SHELL_FACTORY_H_
8 #include "ash/ash_export.h"
10 namespace aura {
11 class RootWindow;
14 namespace gfx {
15 class ImageSkia;
18 namespace ui_controls {
19 class UIControlsAura;
22 namespace views {
23 class View;
24 class Widget;
27 // Declarations of shell component factory functions.
29 namespace ash {
31 namespace internal {
32 views::Widget* CreateDesktopBackground(aura::RootWindow* root_window,
33 int container_id);
35 ASH_EXPORT views::Widget* CreateStatusArea(views::View* contents);
37 ui_controls::UIControlsAura* CreateUIControls();
38 } // namespace internal
40 } // namespace ash
43 #endif // ASH_SHELL_FACTORY_H_