summaryrefslogtreecommitdiffstats
path: root/ash/launcher
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-23 16:17:24 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-23 16:17:24 +0000
commit595b52a3cb8b04192f47ac0039ac0a816b034b40 (patch)
tree2be11a33f7da12c9de6201a6bded1b073df28d58 /ash/launcher
parent80e776ae1d59c54371ae86623bea63fed23663f2 (diff)
downloadchromium_src-595b52a3cb8b04192f47ac0039ac0a816b034b40.zip
chromium_src-595b52a3cb8b04192f47ac0039ac0a816b034b40.tar.gz
chromium_src-595b52a3cb8b04192f47ac0039ac0a816b034b40.tar.bz2
Makes the launcher use a layer with a solid color, which is cheaper
than a textured layer. BUG=119581 TEST=none R=ben@chromium.org Review URL: https://chromiumcodereview.appspot.com/9835028 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@128500 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/launcher')
-rw-r--r--ash/launcher/launcher.cc13
1 files changed, 4 insertions, 9 deletions
diff --git a/ash/launcher/launcher.cc b/ash/launcher/launcher.cc
index a38b536..51b2c58 100644
--- a/ash/launcher/launcher.cc
+++ b/ash/launcher/launcher.cc
@@ -17,7 +17,6 @@
#include "ui/gfx/compositor/layer.h"
#include "ui/gfx/image/image.h"
#include "ui/views/accessible_pane_view.h"
-#include "ui/views/background.h"
#include "ui/views/widget/widget.h"
#include "ui/views/widget/widget_delegate.h"
@@ -118,7 +117,8 @@ Launcher::Launcher(aura::Window* window_container)
widget_.reset(new views::Widget);
views::Widget::InitParams params(
views::Widget::InitParams::TYPE_WINDOW_FRAMELESS);
- params.create_texture_for_layer = true;
+ // The launcher only ever draws a solid color.
+ params.layer_type = ui::LAYER_SOLID_COLOR;
params.transparent = true;
params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET;
params.parent = Shell::GetInstance()->GetContainer(
@@ -185,13 +185,8 @@ internal::LauncherView* Launcher::GetLauncherViewForTest() {
}
void Launcher::UpdateBackground(int alpha) {
- if (alpha == 0) {
- delegate_view_->set_background(NULL);
- } else {
- delegate_view_->set_background(
- views::Background::CreateSolidBackground(0, 0, 0, alpha));
- }
- delegate_view_->SchedulePaint();
+ ui::Layer* layer = widget_->GetNativeView()->layer();
+ layer->SetColor(SkColorSetARGB(alpha, 0, 0, 0));
}
} // namespace ash