Index: ui/aura_shell/desktop_layout_manager.cc |
=================================================================== |
--- ui/aura_shell/desktop_layout_manager.cc (revision 101374) |
+++ ui/aura_shell/desktop_layout_manager.cc (working copy) |
@@ -7,12 +7,16 @@ |
#include "ui/aura/window.h" |
#include "views/widget/widget.h" |
+namespace aura_shell { |
+namespace internal { |
+ |
//////////////////////////////////////////////////////////////////////////////// |
// DesktopLayoutManager, public: |
DesktopLayoutManager::DesktopLayoutManager(aura::Window* owner) |
: owner_(owner), |
- background_widget_(NULL) { |
+ background_widget_(NULL), |
+ launcher_widget_(NULL) { |
} |
DesktopLayoutManager::~DesktopLayoutManager() { |
@@ -24,4 +28,14 @@ |
void DesktopLayoutManager::OnWindowResized() { |
background_widget_->SetBounds( |
gfx::Rect(owner_->bounds().width(), owner_->bounds().height())); |
+ |
+ gfx::Rect launcher_bounds = launcher_widget_->GetWindowScreenBounds(); |
+ launcher_widget_->SetBounds( |
+ gfx::Rect(owner_->bounds().width() / 2 - launcher_bounds.width() / 2, |
+ owner_->bounds().bottom() - launcher_bounds.height(), |
+ launcher_bounds.width(), |
+ launcher_bounds.height())); |
} |
+ |
+} // namespace internal |
+} // namespace aura_shell |