| Index: athena/wm/window_overview_mode.cc
|
| diff --git a/athena/wm/window_overview_mode.cc b/athena/wm/window_overview_mode.cc
|
| index 7b3c73e0fc77156a093cf49fe34945a4f3cc8441..b9a58fe6b74e21c3a508ab528a69b936b8934377 100644
|
| --- a/athena/wm/window_overview_mode.cc
|
| +++ b/athena/wm/window_overview_mode.cc
|
| @@ -93,7 +93,6 @@ void RestoreWindowState(aura::Window* window,
|
|
|
| settings.AddObserver(new ui::ClosureAnimationObserver(
|
| base::Bind(&HideWindowIfNotVisible, window, split_view_controller)));
|
| -
|
| window->SetTransform(gfx::Transform());
|
|
|
| // Reset the window opacity in case the user is dragging a window.
|
| @@ -571,7 +570,9 @@ class WindowOverviewModeImpl : public WindowOverviewMode,
|
| OverviewToolbar::ActionType action = overview_toolbar_->current_action();
|
| overview_toolbar_.reset();
|
| if (action == OverviewToolbar::ACTION_TYPE_SPLIT) {
|
| - delegate_->OnSplitViewMode(NULL, dragged_window_);
|
| + delegate_->OnSelectSplitViewWindow(NULL,
|
| + dragged_window_,
|
| + dragged_window_);
|
| return;
|
| }
|
|
|
| @@ -585,7 +586,7 @@ class WindowOverviewModeImpl : public WindowOverviewMode,
|
| left = dragged_window_;
|
| else
|
| right = dragged_window_;
|
| - delegate_->OnSplitViewMode(left, right);
|
| + delegate_->OnSelectSplitViewWindow(left, right, dragged_window_);
|
| return;
|
| }
|
|
|
| @@ -603,14 +604,26 @@ class WindowOverviewModeImpl : public WindowOverviewMode,
|
| // current state.
|
| if (window == split_view_controller_->left_window() ||
|
| window == split_view_controller_->right_window()) {
|
| - delegate_->OnSplitViewMode(split_view_controller_->left_window(),
|
| - split_view_controller_->right_window());
|
| + delegate_->OnSelectSplitViewWindow(
|
| + split_view_controller_->left_window(),
|
| + split_view_controller_->right_window(),
|
| + window);
|
| } else {
|
| delegate_->OnSelectWindow(window);
|
| }
|
| }
|
| }
|
|
|
| + // WindowOverviewMode:
|
| + virtual void SelectDefaultWindow() OVERRIDE {
|
| + aura::Window::Windows windows = window_list_provider_->GetWindowList();
|
| + if (windows.empty())
|
| + return;
|
| +
|
| + // TODO(pkotwicz): Do not select a window which is about to be deleted.
|
| + SelectWindow(windows.back());
|
| + }
|
| +
|
| // ui::EventHandler:
|
| virtual void OnMouseEvent(ui::MouseEvent* mouse) OVERRIDE {
|
| if (mouse->type() == ui::ET_MOUSE_PRESSED) {
|
|
|