diff options
author | flackr@chromium.org <flackr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-12 21:12:50 +0000 |
---|---|---|
committer | flackr@chromium.org <flackr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-03-12 21:12:50 +0000 |
commit | fba1eb214a613eefad7dde40eefbb50a12320a45 (patch) | |
tree | fde1d915c2ac20555f08e849e784c22c9f6add20 /ash/accelerators | |
parent | 835c1511386275bdcefb7ef140761f92aea972fb (diff) | |
download | chromium_src-fba1eb214a613eefad7dde40eefbb50a12320a45.zip chromium_src-fba1eb214a613eefad7dde40eefbb50a12320a45.tar.gz chromium_src-fba1eb214a613eefad7dde40eefbb50a12320a45.tar.bz2 |
Remove --ash-disable-overview-mode
BUG=340466
Review URL: https://codereview.chromium.org/181563004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256645 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/accelerators')
-rw-r--r-- | ash/accelerators/accelerator_commands.cc | 8 | ||||
-rw-r--r-- | ash/accelerators/accelerator_commands_unittest.cc | 27 | ||||
-rw-r--r-- | ash/accelerators/accelerator_controller.cc | 43 | ||||
-rw-r--r-- | ash/accelerators/accelerator_table.cc | 8 | ||||
-rw-r--r-- | ash/accelerators/accelerator_table.h | 2 |
5 files changed, 39 insertions, 49 deletions
diff --git a/ash/accelerators/accelerator_commands.cc b/ash/accelerators/accelerator_commands.cc index c5bd711..9fbe5eb 100644 --- a/ash/accelerators/accelerator_commands.cc +++ b/ash/accelerators/accelerator_commands.cc @@ -6,7 +6,7 @@ #include "ash/shell.h" #include "ash/shell_delegate.h" -#include "ash/wm/window_cycle_controller.h" +#include "ash/wm/mru_window_tracker.h" #include "ash/wm/window_state.h" #include "ash/wm/window_util.h" #include "ash/wm/wm_event.h" @@ -20,8 +20,10 @@ bool ToggleMinimized() { // Attempt to restore the window that would be cycled through next from // the launcher when there is no active window. if (!window) { - ash::Shell::GetInstance()->window_cycle_controller()-> - HandleCycleWindow(WindowCycleController::FORWARD, false); + MruWindowTracker::WindowList mru_windows( + Shell::GetInstance()->mru_window_tracker()->BuildMruWindowList()); + if (!mru_windows.empty()) + wm::GetWindowState(mru_windows.front())->Activate(); return true; } wm::WindowState* window_state = wm::GetWindowState(window); diff --git a/ash/accelerators/accelerator_commands_unittest.cc b/ash/accelerators/accelerator_commands_unittest.cc index 82f7534..3bc1ece 100644 --- a/ash/accelerators/accelerator_commands_unittest.cc +++ b/ash/accelerators/accelerator_commands_unittest.cc @@ -20,18 +20,31 @@ namespace accelerators { typedef test::AshTestBase AcceleratorCommandsTest; TEST_F(AcceleratorCommandsTest, ToggleMinimized) { - scoped_ptr<aura::Window> window( + scoped_ptr<aura::Window> window1( CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20))); - wm::WindowState* window_state = wm::GetWindowState(window.get()); - window_state->Activate(); + scoped_ptr<aura::Window> window2( + CreateTestWindowInShellWithBounds(gfx::Rect(5, 5, 20, 20))); + wm::WindowState* window_state1 = wm::GetWindowState(window1.get()); + wm::WindowState* window_state2 = wm::GetWindowState(window2.get()); + window_state1->Activate(); + window_state2->Activate(); + + ToggleMinimized(); + EXPECT_TRUE(window_state2->IsMinimized()); + EXPECT_FALSE(window_state2->IsNormalStateType()); + EXPECT_TRUE(window_state1->IsActive()); ToggleMinimized(); - EXPECT_TRUE(window_state->IsMinimized()); - EXPECT_FALSE(window_state->IsNormalStateType()); + EXPECT_TRUE(window_state1->IsMinimized()); + EXPECT_FALSE(window_state1->IsNormalStateType()); + EXPECT_FALSE(window_state1->IsActive()); + // Toggling minimize when there are no active windows should unminimize and + // activate the last active window. ToggleMinimized(); - EXPECT_FALSE(window_state->IsMinimized()); - EXPECT_TRUE(window_state->IsNormalStateType()); + EXPECT_FALSE(window_state1->IsMinimized()); + EXPECT_TRUE(window_state1->IsNormalStateType()); + EXPECT_TRUE(window_state1->IsActive()); } } // namespace accelerators diff --git a/ash/accelerators/accelerator_controller.cc b/ash/accelerators/accelerator_controller.cc index 5ca4393..7195004 100644 --- a/ash/accelerators/accelerator_controller.cc +++ b/ash/accelerators/accelerator_controller.cc @@ -48,7 +48,6 @@ #include "ash/wm/overview/window_selector_controller.h" #include "ash/wm/partial_screenshot_view.h" #include "ash/wm/power_button_controller.h" -#include "ash/wm/window_cycle_controller.h" #include "ash/wm/window_state.h" #include "ash/wm/window_util.h" #include "ash/wm/wm_event.h" @@ -125,50 +124,26 @@ bool HandleAccessibleFocusCycle(bool reverse) { } bool HandleCycleBackwardMRU(const ui::Accelerator& accelerator) { - Shell* shell = Shell::GetInstance(); - if (accelerator.key_code() == ui::VKEY_TAB) base::RecordAction(base::UserMetricsAction("Accel_PrevWindow_Tab")); - if (switches::UseOverviewMode()) { - shell->window_selector_controller()->HandleCycleWindow( - WindowSelector::BACKWARD); - return true; - } - shell->window_cycle_controller()->HandleCycleWindow( - WindowCycleController::BACKWARD, accelerator.IsAltDown()); + Shell::GetInstance()->window_selector_controller()->HandleCycleWindow( + WindowSelector::BACKWARD); return true; } bool HandleCycleForwardMRU(const ui::Accelerator& accelerator) { - Shell* shell = Shell::GetInstance(); - if (accelerator.key_code() == ui::VKEY_TAB) base::RecordAction(base::UserMetricsAction("Accel_NextWindow_Tab")); - if (switches::UseOverviewMode()) { - shell->window_selector_controller()->HandleCycleWindow( - WindowSelector::FORWARD); - return true; - } - shell->window_cycle_controller()->HandleCycleWindow( - WindowCycleController::FORWARD, accelerator.IsAltDown()); + Shell::GetInstance()->window_selector_controller()->HandleCycleWindow( + WindowSelector::FORWARD); return true; } -bool HandleCycleLinear(const ui::Accelerator& accelerator) { - Shell* shell = Shell::GetInstance(); - - // TODO(jamescook): When overview becomes the default the AcceleratorAction - // should be renamed from CYCLE_LINEAR to TOGGLE_OVERVIEW. - if (switches::UseOverviewMode()) { - base::RecordAction(base::UserMetricsAction("Accel_Overview_F5")); - shell->window_selector_controller()->ToggleOverview(); - return true; - } - if (accelerator.key_code() == ui::VKEY_MEDIA_LAUNCH_APP1) - base::RecordAction(base::UserMetricsAction("Accel_NextWindow_F5")); - shell->window_cycle_controller()->HandleLinearCycleWindow(); +bool ToggleOverview(const ui::Accelerator& accelerator) { + base::RecordAction(base::UserMetricsAction("Accel_Overview_F5")); + Shell::GetInstance()->window_selector_controller()->ToggleOverview(); return true; } @@ -942,8 +917,8 @@ bool AcceleratorController::PerformAction(int action, return HandleCycleBackwardMRU(accelerator); case CYCLE_FORWARD_MRU: return HandleCycleForwardMRU(accelerator); - case CYCLE_LINEAR: - return HandleCycleLinear(accelerator); + case TOGGLE_OVERVIEW: + return ToggleOverview(accelerator); #if defined(OS_CHROMEOS) case ADD_REMOVE_DISPLAY: return HandleAddRemoveDisplay(); diff --git a/ash/accelerators/accelerator_table.cc b/ash/accelerators/accelerator_table.cc index a099dcc..e9fb112 100644 --- a/ash/accelerators/accelerator_table.cc +++ b/ash/accelerators/accelerator_table.cc @@ -37,7 +37,7 @@ const AcceleratorData kAcceleratorData[] = { { true, ui::VKEY_TAB, ui::EF_ALT_DOWN, CYCLE_FORWARD_MRU }, { true, ui::VKEY_TAB, ui::EF_SHIFT_DOWN | ui::EF_ALT_DOWN, CYCLE_BACKWARD_MRU }, - { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_NONE, CYCLE_LINEAR }, + { true, ui::VKEY_MEDIA_LAUNCH_APP1, ui::EF_NONE, TOGGLE_OVERVIEW }, #if defined(OS_CHROMEOS) { true, ui::VKEY_BROWSER_SEARCH, ui::EF_NONE, TOGGLE_APP_LIST }, { true, ui::VKEY_WLAN, ui::EF_NONE, TOGGLE_WIFI }, @@ -356,7 +356,7 @@ const AcceleratorAction kNonrepeatableActions[] = { // TODO(mazda): Add other actions which should not be repeated. CYCLE_BACKWARD_MRU, CYCLE_FORWARD_MRU, - CYCLE_LINEAR, + TOGGLE_OVERVIEW, EXIT, PRINT_UI_HIERARCHIES, // Don't fill the logs if the key is held down. ROTATE_SCREEN, @@ -377,7 +377,7 @@ const AcceleratorAction kActionsAllowedInAppMode[] = { BRIGHTNESS_UP, CYCLE_BACKWARD_MRU, CYCLE_FORWARD_MRU, - CYCLE_LINEAR, + TOGGLE_OVERVIEW, DISABLE_CAPS_LOCK, KEYBOARD_BRIGHTNESS_DOWN, KEYBOARD_BRIGHTNESS_UP, @@ -422,7 +422,7 @@ const AcceleratorAction kActionsNeedingWindow[] = { ACCESSIBLE_FOCUS_PREVIOUS, CYCLE_BACKWARD_MRU, CYCLE_FORWARD_MRU, - CYCLE_LINEAR, + TOGGLE_OVERVIEW, WINDOW_SNAP_LEFT, WINDOW_SNAP_RIGHT, WINDOW_MINIMIZE, diff --git a/ash/accelerators/accelerator_table.h b/ash/accelerators/accelerator_table.h index f34b2df..f6d69de 100644 --- a/ash/accelerators/accelerator_table.h +++ b/ash/accelerators/accelerator_table.h @@ -52,7 +52,6 @@ enum AcceleratorAction { BRIGHTNESS_UP, CYCLE_BACKWARD_MRU, CYCLE_FORWARD_MRU, - CYCLE_LINEAR, DEBUG_TOGGLE_DEVICE_SCALE_FACTOR, DEBUG_TOGGLE_SHOW_DEBUG_BORDERS, DEBUG_TOGGLE_SHOW_FPS_COUNTER, @@ -113,6 +112,7 @@ enum AcceleratorAction { TOGGLE_DESKTOP_BACKGROUND_MODE, TOGGLE_FULLSCREEN, TOGGLE_MAXIMIZED, + TOGGLE_OVERVIEW, TOGGLE_ROOT_WINDOW_FULL_SCREEN, TOGGLE_SPOKEN_FEEDBACK, TOGGLE_TOUCH_VIEW_TESTING, |