summaryrefslogtreecommitdiffstats
path: root/athena/wm
diff options
context:
space:
mode:
authorkalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-24 23:01:41 +0000
committerkalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-24 23:01:41 +0000
commit783541913c451c4ad052b2e7b52de8e8926bcd61 (patch)
tree3bcb7d5a346e2197a928f3b5cc60fc25b145b690 /athena/wm
parent61823d7c768d2559c32446dfedc196b8785e3144 (diff)
downloadchromium_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.cc26
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) {