| Index: chrome/browser/ui/views/frame/browser_frame_aura.cc
|
| diff --git a/chrome/browser/ui/views/frame/browser_frame_aura.cc b/chrome/browser/ui/views/frame/browser_frame_aura.cc
|
| index 1f7a604c53e0e95fa9d20ec3eb768abb5de367f3..b6a206206bb08bd11420107cc93ee005812ce6b3 100644
|
| --- a/chrome/browser/ui/views/frame/browser_frame_aura.cc
|
| +++ b/chrome/browser/ui/views/frame/browser_frame_aura.cc
|
| @@ -4,77 +4,11 @@
|
|
|
| #include "chrome/browser/ui/views/frame/browser_frame_aura.h"
|
|
|
| -#include "ash/ash_switches.h"
|
| -#include "ash/shell.h"
|
| -#include "base/command_line.h"
|
| -#include "chrome/browser/chromeos/status/status_area_view.h"
|
| -#include "chrome/browser/ui/views/ash/chrome_shell_delegate.h"
|
| #include "chrome/browser/ui/views/frame/browser_view.h"
|
| #include "ui/aura/client/aura_constants.h"
|
| #include "ui/aura/window.h"
|
| #include "ui/aura/window_observer.h"
|
| #include "ui/gfx/font.h"
|
| -#include "ui/views/background.h"
|
| -
|
| -namespace {
|
| -
|
| -////////////////////////////////////////////////////////////////////////////////
|
| -// StatusAreaBoundsWatcher
|
| -
|
| -class StatusAreaBoundsWatcher : public aura::WindowObserver {
|
| - public:
|
| - explicit StatusAreaBoundsWatcher(BrowserFrame* frame)
|
| - : frame_(frame),
|
| - status_area_window_(NULL) {
|
| - StartWatch();
|
| - }
|
| -
|
| - virtual ~StatusAreaBoundsWatcher() {
|
| - StopWatch();
|
| - }
|
| -
|
| - private:
|
| - void StartWatch() {
|
| - DCHECK(ChromeShellDelegate::instance());
|
| -
|
| - StatusAreaView* status_area =
|
| - ChromeShellDelegate::instance()->GetStatusArea();
|
| - if (!status_area)
|
| - return;
|
| -
|
| - StopWatch();
|
| - status_area_window_ = status_area->GetWidget()->GetNativeWindow();
|
| - status_area_window_->AddObserver(this);
|
| - }
|
| -
|
| - void StopWatch() {
|
| - if (status_area_window_) {
|
| - status_area_window_->RemoveObserver(this);
|
| - status_area_window_ = NULL;
|
| - }
|
| - }
|
| -
|
| - // Overridden from aura::WindowObserver:
|
| - virtual void OnWindowBoundsChanged(aura::Window* window,
|
| - const gfx::Rect& bounds) OVERRIDE {
|
| - DCHECK(window == status_area_window_);
|
| -
|
| - // Triggers frame layout when the bounds of status area changed.
|
| - frame_->TabStripDisplayModeChanged();
|
| - }
|
| -
|
| - virtual void OnWindowDestroyed(aura::Window* window) OVERRIDE {
|
| - DCHECK(window == status_area_window_);
|
| - status_area_window_ = NULL;
|
| - }
|
| -
|
| - BrowserFrame* frame_;
|
| - aura::Window* status_area_window_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(StatusAreaBoundsWatcher);
|
| -};
|
| -
|
| -} // namespace
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
| // BrowserFrameAura::WindowPropertyWatcher
|
| @@ -105,20 +39,11 @@ class BrowserFrameAura::WindowPropertyWatcher : public aura::WindowObserver {
|
| // to force a layout on show state changes. crbug.com/108073
|
| if (browser_frame_->non_client_view())
|
| browser_frame_->non_client_view()->Layout();
|
| -
|
| - // Watch for status area bounds change for maximized browser window in Aura
|
| - // compact mode.
|
| - if (ash::Shell::GetInstance()->IsWindowModeCompact() &&
|
| - browser_frame_aura_->IsMaximized())
|
| - status_area_watcher_.reset(new StatusAreaBoundsWatcher(browser_frame_));
|
| - else
|
| - status_area_watcher_.reset();
|
| }
|
|
|
| private:
|
| BrowserFrameAura* browser_frame_aura_;
|
| BrowserFrame* browser_frame_;
|
| - scoped_ptr<StatusAreaBoundsWatcher> status_area_watcher_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(WindowPropertyWatcher);
|
| };
|
|
|