summaryrefslogtreecommitdiffstats
path: root/ash/accelerators
diff options
context:
space:
mode:
authorflackr@chromium.org <flackr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-12 21:12:50 +0000
committerflackr@chromium.org <flackr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-12 21:12:50 +0000
commitfba1eb214a613eefad7dde40eefbb50a12320a45 (patch)
treefde1d915c2ac20555f08e849e784c22c9f6add20 /ash/accelerators
parent835c1511386275bdcefb7ef140761f92aea972fb (diff)
downloadchromium_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.cc8
-rw-r--r--ash/accelerators/accelerator_commands_unittest.cc27
-rw-r--r--ash/accelerators/accelerator_controller.cc43
-rw-r--r--ash/accelerators/accelerator_table.cc8
-rw-r--r--ash/accelerators/accelerator_table.h2
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,