Index: ash/wm/workspace/system_background_controller.cc |
diff --git a/ash/wm/workspace/system_background_controller.cc b/ash/wm/workspace/system_background_controller.cc |
index 728e3e11b5927e39dea0ae90f39386c8dffabe78..363a3050f46171a7381815285742d34c86c17c75 100644 |
--- a/ash/wm/workspace/system_background_controller.cc |
+++ b/ash/wm/workspace/system_background_controller.cc |
@@ -5,6 +5,7 @@ |
#include "ash/wm/workspace/system_background_controller.h" |
#include "ash/shell_window_ids.h" |
+#include "ui/aura/client/aura_constants.h" |
#include "ui/aura/root_window.h" |
#include "ui/gfx/canvas.h" |
#include "ui/views/widget/widget.h" |
@@ -49,7 +50,8 @@ views::View* SystemBackgroundController::View::GetContentsView() { |
return this; |
} |
-SystemBackgroundController::SystemBackgroundController(aura::RootWindow* root) |
+SystemBackgroundController::SystemBackgroundController(aura::RootWindow* root, |
+ SkColor color) |
: ALLOW_THIS_IN_INITIALIZER_LIST(view_(new View(this))) { |
views::Widget* widget = new views::Widget; |
views::Widget::InitParams params( |
@@ -62,7 +64,9 @@ SystemBackgroundController::SystemBackgroundController(aura::RootWindow* root) |
// flicker. |
params.layer_type = ui::LAYER_SOLID_COLOR; |
widget->Init(params); |
- widget->GetNativeView()->layer()->SetColor(SK_ColorBLACK); |
+ widget->GetNativeView()->SetProperty(aura::client::kAnimationsDisabledKey, |
+ true); |
+ widget->GetNativeView()->layer()->SetColor(color); |
widget->SetBounds(params.parent->bounds()); |
widget->Show(); |
widget->GetNativeView()->SetName("SystemBackground"); |
@@ -73,5 +77,10 @@ SystemBackgroundController::~SystemBackgroundController() { |
view_->Close(); |
} |
+void SystemBackgroundController::SetColor(SkColor color) { |
+ if (view_) |
+ view_->GetWidget()->GetNativeView()->layer()->SetColor(color); |
+} |
+ |
} // namespace internal |
} // namespace ash |