| Index: ui/views/widget/desktop_aura/desktop_native_widget_aura.cc
|
| diff --git a/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc b/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc
|
| index 6a63e63a276066dd475ae62eeeaaddd65c9ff59a..4febefdbcc384f263f77382938af394fb5a4cf94 100644
|
| --- a/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc
|
| +++ b/ui/views/widget/desktop_aura/desktop_native_widget_aura.cc
|
| @@ -866,28 +866,10 @@ void DesktopNativeWidgetAura::OnWindowActivated(aura::Window* gained_active,
|
| restore_focus_on_activate_ = false;
|
| GetWidget()->GetFocusManager()->RestoreFocusedView();
|
| } else if (lost_active == window_ && GetWidget()->HasFocusManager()) {
|
| - bool store_focused_view = corewm::UseFocusControllerOnDesktop();
|
| - if (!store_focused_view) {
|
| - // If we're losing focus to a window that is a top level (such as a
|
| - // bubble) store the focus. Such a window shares the same
|
| - // RootWindowHost, so that such a change won't trigger an activation
|
| - // change (which calls StoreFocusedView()). Without this the focused
|
| - // view is never told it lost focus.
|
| - aura::Window* focused_window =
|
| - aura::client::GetFocusClient(window_)->GetFocusedWindow();
|
| - if (focused_window && focused_window != window_) {
|
| - Widget* focused_widget =
|
| - Widget::GetWidgetForNativeWindow(focused_window);
|
| - store_focused_view = focused_widget && focused_widget != GetWidget() &&
|
| - focused_widget->is_top_level();
|
| - }
|
| - }
|
| - if (store_focused_view) {
|
| - DCHECK(!restore_focus_on_activate_);
|
| - restore_focus_on_activate_ = true;
|
| - // Pass in false so that ClearNativeFocus() isn't invoked.
|
| - GetWidget()->GetFocusManager()->StoreFocusedView(false);
|
| - }
|
| + DCHECK(!restore_focus_on_activate_);
|
| + restore_focus_on_activate_ = true;
|
| + // Pass in false so that ClearNativeFocus() isn't invoked.
|
| + GetWidget()->GetFocusManager()->StoreFocusedView(false);
|
| }
|
| }
|
|
|
|
|