Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(715)

Unified Diff: ash/wm/overview/window_overview.cc

Issue 260883005: Separated alt-tab window cycle from overview mode (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Minor style adjustment Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: ash/wm/overview/window_overview.cc
diff --git a/ash/wm/overview/window_overview.cc b/ash/wm/overview/window_overview.cc
index 640d21f2191b4507093cc47809b01a99634646ec..b5418cf137cddeb740272dc54ad65d4f5dcfe0b6 100644
--- a/ash/wm/overview/window_overview.cc
+++ b/ash/wm/overview/window_overview.cc
@@ -120,12 +120,10 @@ void CleanupWidgetAfterAnimationObserver::OnLayerAnimationScheduled(
} // namespace
WindowOverview::WindowOverview(WindowSelector* window_selector,
- WindowSelectorItemList* windows,
- aura::Window* single_root_window)
+ WindowSelectorItemList* windows)
: window_selector_(window_selector),
windows_(windows),
selection_index_(0),
- single_root_window_(single_root_window),
overview_start_time_(base::Time::Now()),
cursor_client_(NULL) {
Shell* shell = Shell::GetInstance();
@@ -151,11 +149,9 @@ WindowOverview::WindowOverview(WindowSelector* window_selector,
shell->GetScreen()->AddObserver(this);
shell->metrics()->RecordUserMetricsAction(UMA_WINDOW_OVERVIEW);
HideAndTrackNonOverviewWindows();
- // Send an a11y alert only if the overview was activated by the user.
- if (window_selector_->mode() == WindowSelector::OVERVIEW) {
- shell->accessibility_delegate()->TriggerAccessibilityAlert(
- A11Y_ALERT_WINDOW_OVERVIEW_MODE_ENTERED);
- }
+ // Send an a11y alert
tdanderson 2014/05/05 15:54:57 . at end
Nina 2014/05/05 16:07:30 Done.
+ shell->accessibility_delegate()->TriggerAccessibilityAlert(
+ A11Y_ALERT_WINDOW_OVERVIEW_MODE_ENTERED);
}
WindowOverview::~WindowOverview() {
@@ -254,11 +250,6 @@ void WindowOverview::OnWindowsChanged() {
PositionWindows(/* animate */ true);
}
-void WindowOverview::MoveToSingleRootWindow(aura::Window* root_window) {
- single_root_window_ = root_window;
- PositionWindows(/* animate */ true);
-}
-
void WindowOverview::OnKeyEvent(ui::KeyEvent* event) {
if (GetTargetedWindow(static_cast<aura::Window*>(event->target())))
event->StopPropagation();
@@ -378,18 +369,9 @@ void WindowOverview::HideAndTrackNonOverviewWindows() {
}
void WindowOverview::PositionWindows(bool animate) {
- if (single_root_window_) {
- std::vector<WindowSelectorItem*> windows;
- for (WindowSelectorItemList::iterator iter = windows_->begin();
- iter != windows_->end(); ++iter) {
- windows.push_back(*iter);
- }
- PositionWindowsOnRoot(single_root_window_, windows, animate);
- } else {
- aura::Window::Windows root_window_list = Shell::GetAllRootWindows();
- for (size_t i = 0; i < root_window_list.size(); ++i)
- PositionWindowsFromRoot(root_window_list[i], animate);
- }
+ aura::Window::Windows root_window_list = Shell::GetAllRootWindows();
+ for (size_t i = 0; i < root_window_list.size(); ++i)
+ PositionWindowsFromRoot(root_window_list[i], animate);
}
void WindowOverview::PositionWindowsFromRoot(aura::Window* root_window,
@@ -400,13 +382,7 @@ void WindowOverview::PositionWindowsFromRoot(aura::Window* root_window,
if ((*iter)->GetRootWindow() == root_window)
windows.push_back(*iter);
}
- PositionWindowsOnRoot(root_window, windows, animate);
-}
-void WindowOverview::PositionWindowsOnRoot(
- aura::Window* root_window,
- const std::vector<WindowSelectorItem*>& windows,
- bool animate) {
if (windows.empty())
return;
@@ -455,9 +431,7 @@ void WindowOverview::InitializeSelectionWidget() {
params.keep_on_top = false;
params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET;
params.opacity = views::Widget::InitParams::OPAQUE_WINDOW;
- params.parent = Shell::GetContainer(single_root_window_
- ? single_root_window_
- : windows_->front()->GetRootWindow(),
+ params.parent = Shell::GetContainer(windows_->front()->GetRootWindow(),
kShellWindowId_DefaultContainer);
params.accept_events = false;
selection_widget_->set_focus_on_creation(false);

Powered by Google App Engine
This is Rietveld 408576698