| Index: ash/wm/window_manager_unittest.cc
|
| ===================================================================
|
| --- ash/wm/window_manager_unittest.cc (revision 169793)
|
| +++ ash/wm/window_manager_unittest.cc (working copy)
|
| @@ -11,8 +11,8 @@
|
| #include "ash/wm/window_util.h"
|
| #include "ui/aura/client/activation_client.h"
|
| #include "ui/aura/client/activation_delegate.h"
|
| +#include "ui/aura/client/focus_client.h"
|
| #include "ui/aura/env.h"
|
| -#include "ui/aura/focus_manager.h"
|
| #include "ui/aura/root_window.h"
|
| #include "ui/aura/test/aura_test_base.h"
|
| #include "ui/aura/test/event_generator.h"
|
| @@ -149,8 +149,9 @@
|
| w121.get());
|
| generator.ClickLeftButton();
|
|
|
| - aura::FocusManager* focus_manager = w121->GetFocusManager();
|
| - EXPECT_EQ(w121.get(), focus_manager->GetFocusedWindow());
|
| + aura::client::FocusClient* focus_client =
|
| + aura::client::GetFocusClient(w121.get());
|
| + EXPECT_EQ(w121.get(), focus_client->GetFocusedWindow());
|
|
|
| // The key press should be sent to the focused sub-window.
|
| ui::KeyEvent keyev(ui::ET_KEY_PRESSED, ui::VKEY_E, 0, false);
|
| @@ -162,8 +163,8 @@
|
| aura::Window::ConvertPointToTarget(w122->parent(), root_window, &click_point);
|
| ui::TouchEvent touchev(ui::ET_TOUCH_PRESSED, click_point, 0, getTime());
|
| root_window->AsRootWindowHostDelegate()->OnHostTouchEvent(&touchev);
|
| - focus_manager = w122->GetFocusManager();
|
| - EXPECT_EQ(w122.get(), focus_manager->GetFocusedWindow());
|
| + focus_client = aura::client::GetFocusClient(w122.get());
|
| + EXPECT_EQ(w122.get(), focus_client->GetFocusedWindow());
|
|
|
| // The key press should be sent to the focused sub-window.
|
| root_window->AsRootWindowHostDelegate()->OnHostKeyEvent(&keyev);
|
| @@ -172,44 +173,51 @@
|
| // Hiding the focused window will set the focus to its parent if
|
| // it's focusable.
|
| w122->Hide();
|
| - EXPECT_EQ(w12->GetFocusManager(), w122->GetFocusManager());
|
| - EXPECT_EQ(w12.get(), w12->GetFocusManager()->GetFocusedWindow());
|
| + EXPECT_EQ(aura::client::GetFocusClient(w12.get()),
|
| + aura::client::GetFocusClient(w122.get()));
|
| + EXPECT_EQ(w12.get(),
|
| + aura::client::GetFocusClient(w12.get())->GetFocusedWindow());
|
|
|
| // Sets the focus back to w122.
|
| w122->Show();
|
| w122->Focus();
|
| - EXPECT_EQ(w122.get(), w12->GetFocusManager()->GetFocusedWindow());
|
| + EXPECT_EQ(w122.get(),
|
| + aura::client::GetFocusClient(w12.get())->GetFocusedWindow());
|
|
|
| // Removing the focused window from parent should set the focus to
|
| // its parent if it's focusable.
|
| w12->RemoveChild(w122.get());
|
| - EXPECT_EQ(NULL, w122->GetFocusManager());
|
| - EXPECT_EQ(w12.get(), w12->GetFocusManager()->GetFocusedWindow());
|
| + EXPECT_EQ(NULL, aura::client::GetFocusClient(w122.get()));
|
| + EXPECT_EQ(w12.get(),
|
| + aura::client::GetFocusClient(w12.get())->GetFocusedWindow());
|
|
|
| // Set the focus to w123, but make the w1 not activatable.
|
| test::TestActivationDelegate activation_delegate(false);
|
| w123->Focus();
|
| - EXPECT_EQ(w123.get(), w12->GetFocusManager()->GetFocusedWindow());
|
| + EXPECT_EQ(w123.get(),
|
| + aura::client::GetFocusClient(w12.get())->GetFocusedWindow());
|
| aura::client::SetActivationDelegate(w1.get(), &activation_delegate);
|
|
|
| // Hiding the focused window will set the focus to NULL because
|
| // parent window is not focusable.
|
| w123->Hide();
|
| - EXPECT_EQ(w12->GetFocusManager(), w123->GetFocusManager());
|
| - EXPECT_EQ(NULL, w12->GetFocusManager()->GetFocusedWindow());
|
| + EXPECT_EQ(aura::client::GetFocusClient(w12.get()),
|
| + aura::client::GetFocusClient(w123.get()));
|
| + EXPECT_EQ(NULL, aura::client::GetFocusClient(w12.get())->GetFocusedWindow());
|
| EXPECT_FALSE(root_window->AsRootWindowHostDelegate()->OnHostKeyEvent(&keyev));
|
|
|
| // Set the focus back to w123
|
| aura::client::SetActivationDelegate(w1.get(), NULL);
|
| w123->Show();
|
| w123->Focus();
|
| - EXPECT_EQ(w123.get(), w12->GetFocusManager()->GetFocusedWindow());
|
| + EXPECT_EQ(w123.get(),
|
| + aura::client::GetFocusClient(w12.get())->GetFocusedWindow());
|
| aura::client::SetActivationDelegate(w1.get(), &activation_delegate);
|
|
|
| // Removing the focused window will set the focus to NULL because
|
| // parent window is not focusable.
|
| w12->RemoveChild(w123.get());
|
| - EXPECT_EQ(NULL, w123->GetFocusManager());
|
| + EXPECT_EQ(NULL, aura::client::GetFocusClient(w123.get()));
|
| EXPECT_FALSE(root_window->AsRootWindowHostDelegate()->OnHostKeyEvent(&keyev));
|
| }
|
|
|
| @@ -227,7 +235,8 @@
|
| &wd, -1, gfx::Rect(70, 70, 50, 50), NULL));
|
| d2.SetWindow(w2.get());
|
|
|
| - aura::FocusManager* focus_manager = w1->GetFocusManager();
|
| + aura::client::FocusClient* focus_client =
|
| + aura::client::GetFocusClient(w1.get());
|
|
|
| d1.Clear();
|
| d2.Clear();
|
| @@ -235,7 +244,7 @@
|
| // Activate window1.
|
| wm::ActivateWindow(w1.get());
|
| EXPECT_TRUE(wm::IsActiveWindow(w1.get()));
|
| - EXPECT_EQ(w1.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w1.get(), focus_client->GetFocusedWindow());
|
| EXPECT_EQ(1, d1.activated_count());
|
| EXPECT_EQ(0, d1.lost_active_count());
|
| d1.Clear();
|
| @@ -248,7 +257,7 @@
|
|
|
| // Window2 should have become active.
|
| EXPECT_TRUE(wm::IsActiveWindow(w2.get()));
|
| - EXPECT_EQ(w2.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w2.get(), focus_client->GetFocusedWindow());
|
| EXPECT_EQ(0, d1.activated_count());
|
| EXPECT_EQ(1, d1.lost_active_count());
|
| EXPECT_EQ(1, d2.activated_count());
|
| @@ -266,7 +275,7 @@
|
|
|
| // Window2 should still be active and focused.
|
| EXPECT_TRUE(wm::IsActiveWindow(w2.get()));
|
| - EXPECT_EQ(w2.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w2.get(), focus_client->GetFocusedWindow());
|
| EXPECT_EQ(0, d1.activated_count());
|
| EXPECT_EQ(0, d1.lost_active_count());
|
| EXPECT_EQ(0, d2.activated_count());
|
| @@ -281,7 +290,7 @@
|
| EXPECT_EQ(0, d2.activated_count());
|
| EXPECT_EQ(0, d2.lost_active_count());
|
| EXPECT_TRUE(wm::IsActiveWindow(w1.get()));
|
| - EXPECT_EQ(w1.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w1.get(), focus_client->GetFocusedWindow());
|
| EXPECT_EQ(1, d1.activated_count());
|
| EXPECT_EQ(0, d1.lost_active_count());
|
|
|
| @@ -294,7 +303,7 @@
|
| w11.get());
|
| // First set the focus to the child |w11|.
|
| generator.ClickLeftButton();
|
| - EXPECT_EQ(w11.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w11.get(), focus_client->GetFocusedWindow());
|
| EXPECT_EQ(w1.get(), wm::GetActiveWindow());
|
|
|
| // Then click the parent active window. The focus shouldn't move.
|
| @@ -303,7 +312,7 @@
|
| left_top.Offset(1, 1);
|
| generator.MoveMouseTo(left_top);
|
| generator.ClickLeftButton();
|
| - EXPECT_EQ(w11.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w11.get(), focus_client->GetFocusedWindow());
|
| EXPECT_EQ(w1.get(), wm::GetActiveWindow());
|
| }
|
|
|
| @@ -319,13 +328,13 @@
|
| aura::test::EventGenerator generator(Shell::GetPrimaryRootWindow(),
|
| w2.get());
|
| generator.ClickLeftButton();
|
| - EXPECT_EQ(w2.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w2.get(), focus_client->GetFocusedWindow());
|
| EXPECT_FALSE(w11->CanFocus());
|
|
|
| // Click on |w11|. This should focus w1.
|
| generator.MoveMouseToCenterOf(w11.get());
|
| generator.ClickLeftButton();
|
| - EXPECT_EQ(w1.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w1.get(), focus_client->GetFocusedWindow());
|
| }
|
| }
|
|
|
| @@ -343,7 +352,8 @@
|
| &wd, -2, gfx::Rect(70, 70, 50, 50), NULL));
|
| d2.SetWindow(w2.get());
|
|
|
| - aura::FocusManager* focus_manager = w1->GetFocusManager();
|
| + aura::client::FocusClient* focus_client =
|
| + aura::client::GetFocusClient(w1.get());
|
|
|
| d1.Clear();
|
| d2.Clear();
|
| @@ -351,7 +361,7 @@
|
| // Activate window1.
|
| wm::ActivateWindow(w1.get());
|
| EXPECT_TRUE(wm::IsActiveWindow(w1.get()));
|
| - EXPECT_EQ(w1.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w1.get(), focus_client->GetFocusedWindow());
|
| EXPECT_EQ(1, d1.activated_count());
|
| EXPECT_EQ(0, d1.lost_active_count());
|
| d1.Clear();
|
| @@ -364,7 +374,7 @@
|
|
|
| // Window2 should have become active.
|
| EXPECT_TRUE(wm::IsActiveWindow(w2.get()));
|
| - EXPECT_EQ(w2.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w2.get(), focus_client->GetFocusedWindow());
|
| EXPECT_EQ(0, d1.activated_count());
|
| EXPECT_EQ(1, d1.lost_active_count());
|
| EXPECT_EQ(1, d2.activated_count());
|
| @@ -381,7 +391,7 @@
|
|
|
| // Window2 should still be active and focused.
|
| EXPECT_TRUE(wm::IsActiveWindow(w2.get()));
|
| - EXPECT_EQ(w2.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w2.get(), focus_client->GetFocusedWindow());
|
| EXPECT_EQ(0, d1.activated_count());
|
| EXPECT_EQ(0, d1.lost_active_count());
|
| EXPECT_EQ(0, d2.activated_count());
|
| @@ -395,7 +405,7 @@
|
| EXPECT_EQ(0, d2.activated_count());
|
| EXPECT_EQ(0, d2.lost_active_count());
|
| EXPECT_TRUE(wm::IsActiveWindow(w1.get()));
|
| - EXPECT_EQ(w1.get(), focus_manager->GetFocusedWindow());
|
| + EXPECT_EQ(w1.get(), focus_client->GetFocusedWindow());
|
| EXPECT_EQ(1, d1.activated_count());
|
| EXPECT_EQ(0, d1.lost_active_count());
|
| }
|
| @@ -525,7 +535,7 @@
|
| miss_point,
|
| ui::EF_LEFT_MOUSE_BUTTON);
|
| root_window->AsRootWindowHostDelegate()->OnHostMouseEvent(&mouseev1);
|
| - EXPECT_FALSE(w1->GetFocusManager()->GetFocusedWindow());
|
| + EXPECT_EQ(NULL, aura::client::GetFocusClient(w1.get())->GetFocusedWindow());
|
| ui::MouseEvent mouseup(ui::ET_MOUSE_RELEASED,
|
| miss_point,
|
| miss_point,
|
| @@ -540,7 +550,8 @@
|
| ui::EF_LEFT_MOUSE_BUTTON);
|
| root_window->AsRootWindowHostDelegate()->OnHostMouseEvent(&mouseev2);
|
| EXPECT_TRUE(wm::IsActiveWindow(w1.get()));
|
| - EXPECT_EQ(w1.get(), w1->GetFocusManager()->GetFocusedWindow());
|
| + EXPECT_EQ(w1.get(),
|
| + aura::client::GetFocusClient(w1.get())->GetFocusedWindow());
|
| }
|
|
|
| TEST_F(WindowManagerTest, AdditionalFilters) {
|
|
|