summaryrefslogtreecommitdiffstats
path: root/ash/launcher/launcher.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ash/launcher/launcher.cc')
-rw-r--r--ash/launcher/launcher.cc14
1 files changed, 8 insertions, 6 deletions
diff --git a/ash/launcher/launcher.cc b/ash/launcher/launcher.cc
index f38b567..69de8e1 100644
--- a/ash/launcher/launcher.cc
+++ b/ash/launcher/launcher.cc
@@ -167,12 +167,13 @@ void Launcher::DelegateView::Layout() {
void Launcher::DelegateView::OnPaintBackground(gfx::Canvas* canvas) {
if (launcher_->alignment_ == SHELF_ALIGNMENT_BOTTOM) {
SkPaint paint;
- static const gfx::ImageSkia* launcher_background = NULL;
- if (!launcher_background) {
- ResourceBundle& rb = ResourceBundle::GetSharedInstance();
- launcher_background =
- rb.GetImageNamed(IDR_AURA_LAUNCHER_BACKGROUND_BOTTOM).ToImageSkia();
- }
+ ResourceBundle& rb = ResourceBundle::GetSharedInstance();
+ const gfx::ImageSkia* launcher_background = rb.GetImageSkiaNamed(
+ internal::ShelfLayoutManager::ForLauncher(
+ launcher_->widget()->GetNativeView())->
+ SelectValueForShelfAlignment(IDR_AURA_LAUNCHER_BACKGROUND_BOTTOM,
+ IDR_AURA_LAUNCHER_BACKGROUND_LEFT,
+ IDR_AURA_LAUNCHER_BACKGROUND_RIGHT));
paint.setAlpha(alpha_);
canvas->DrawImageInt(
*launcher_background,
@@ -230,6 +231,7 @@ Launcher::Launcher(aura::Window* window_container,
widget_->GetNativeView()->SetName("LauncherView");
widget_->GetNativeView()->SetProperty(internal::kStayInSameRootWindowKey,
true);
+
// SetBounds() has to be called after kStayInSameRootWindowKey is set.
gfx::Size pref =
static_cast<views::View*>(launcher_view_)->GetPreferredSize();