diff options
| author | kalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-24 23:01:41 +0000 |
|---|---|---|
| committer | kalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-24 23:01:41 +0000 |
| commit | 783541913c451c4ad052b2e7b52de8e8926bcd61 (patch) | |
| tree | 3bcb7d5a346e2197a928f3b5cc60fc25b145b690 /athena/wm | |
| parent | 61823d7c768d2559c32446dfedc196b8785e3144 (diff) | |
| download | chromium_src-783541913c451c4ad052b2e7b52de8e8926bcd61.zip chromium_src-783541913c451c4ad052b2e7b52de8e8926bcd61.tar.gz chromium_src-783541913c451c4ad052b2e7b52de8e8926bcd61.tar.bz2 | |
Revert 285393 "Exit overview mode when a new activity is opened ..."
Broke HomeCardTest.Accelerators:
http://build.chromium.org/p/chromium.chromiumos/builders/Linux%20ChromiumOS%20Tests%20%281%29/builds/46117
> Exit overview mode when a new activity is opened in athena.
>
> This has the side effect of fixing the crash in 396368
>
> BUG=396368
> TEST=Manual, see bug
>
> Review URL: https://codereview.chromium.org/411813002
TBR=pkotwicz@chromium.org
Review URL: https://codereview.chromium.org/414133002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@285398 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'athena/wm')
| -rw-r--r-- | athena/wm/window_manager_impl.cc | 26 |
1 files changed, 8 insertions, 18 deletions
diff --git a/athena/wm/window_manager_impl.cc b/athena/wm/window_manager_impl.cc index 12e907f..4bb04501 100644 --- a/athena/wm/window_manager_impl.cc +++ b/athena/wm/window_manager_impl.cc @@ -39,9 +39,6 @@ class WindowManagerImpl : public WindowManager, COMMAND_TOGGLE_OVERVIEW, }; - // Sets whether overview mode is active. - void SetInOverview(bool active); - void InstallAccelerators(); // WindowManager: @@ -115,7 +112,6 @@ WindowManagerImpl::~WindowManagerImpl() { void WindowManagerImpl::Layout() { if (!container_) return; - SetInOverview(false); gfx::Rect bounds = gfx::Rect(container_->bounds().size()); const aura::Window::Windows& children = container_->children(); for (aura::Window::Windows::const_iterator iter = children.begin(); @@ -128,22 +124,14 @@ void WindowManagerImpl::Layout() { } void WindowManagerImpl::ToggleOverview() { - SetInOverview(overview_.get() == NULL); -} - -void WindowManagerImpl::SetInOverview(bool active) { - bool in_overview = !!overview_; - if (active == in_overview) - return; - - if (active) { - overview_ = WindowOverviewMode::Create(container_.get(), this); - FOR_EACH_OBSERVER(WindowManagerObserver, observers_, - OnOverviewModeEnter()); - } else { + if (overview_) { overview_.reset(); FOR_EACH_OBSERVER(WindowManagerObserver, observers_, OnOverviewModeExit()); + } else { + overview_ = WindowOverviewMode::Create(container_.get(), this); + FOR_EACH_OBSERVER(WindowManagerObserver, observers_, + OnOverviewModeEnter()); } } @@ -168,7 +156,9 @@ void WindowManagerImpl::OnSelectWindow(aura::Window* window) { CHECK_EQ(container_.get(), window->parent()); container_->StackChildAtTop(window); wm::ActivateWindow(window); - SetInOverview(false); + overview_.reset(); + FOR_EACH_OBSERVER(WindowManagerObserver, observers_, + OnOverviewModeExit()); } void WindowManagerImpl::OnWindowDestroying(aura::Window* window) { |
