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

Unified Diff: ui/views/corewm/focus_controller_unittest.cc

Issue 11421194: Hook up the FocusController behind a flag. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years 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
« no previous file with comments | « ui/views/corewm/focus_controller.cc ('k') | ui/views/corewm/shadow_controller.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/views/corewm/focus_controller_unittest.cc
===================================================================
--- ui/views/corewm/focus_controller_unittest.cc (revision 170746)
+++ ui/views/corewm/focus_controller_unittest.cc (working copy)
@@ -138,8 +138,9 @@
test_focus_rules_ = new TestFocusRules;
focus_controller_.reset(new FocusController(test_focus_rules_));
aura::test::AuraTestBase::SetUp();
- root_window()->AddPreTargetHandler(focus_controller());
- aura::client::SetActivationClient(root_window(), focus_controller());
+ root_window()->AddPreTargetHandler(focus_controller_.get());
+ aura::client::SetFocusClient(root_window(), focus_controller_.get());
+ aura::client::SetActivationClient(root_window(), focus_controller_.get());
// Hierarchy used by all tests:
// root_window
@@ -173,18 +174,21 @@
gfx::Rect(125, 125, 50, 50), root_window());
}
virtual void TearDown() OVERRIDE {
- root_window()->RemovePreTargetHandler(focus_controller());
+ root_window()->RemovePreTargetHandler(focus_controller_.get());
aura::test::AuraTestBase::TearDown();
test_focus_rules_ = NULL; // Owned by FocusController.
focus_controller_.reset();
}
- FocusController* focus_controller() { return focus_controller_.get(); }
- aura::Window* focused_window() { return focus_controller_->focused_window(); }
- int focused_window_id() {
- return focused_window() ? focused_window()->id() : -1;
+ void FocusWindow(aura::Window* window) {
+ aura::client::GetFocusClient(root_window())->FocusWindow(window, NULL);
}
-
+ aura::Window* GetFocusedWindow() {
+ return aura::client::GetFocusClient(root_window())->GetFocusedWindow();
+ }
+ int GetFocusedWindowId() {
+ return GetFocusedWindow()->id();
+ }
void ActivateWindow(aura::Window* window) {
aura::client::GetActivationClient(root_window())->ActivateWindow(window);
}
@@ -254,11 +258,11 @@
// Overridden from FocusControllerTestBase:
virtual void BasicFocus() OVERRIDE {
- EXPECT_EQ(NULL, focused_window());
+ EXPECT_EQ(NULL, GetFocusedWindow());
FocusWindowById(1);
- EXPECT_EQ(1, focused_window_id());
+ EXPECT_EQ(1, GetFocusedWindowId());
FocusWindowById(2);
- EXPECT_EQ(2, focused_window_id());
+ EXPECT_EQ(2, GetFocusedWindowId());
}
virtual void BasicActivation() OVERRIDE {
EXPECT_EQ(NULL, GetActiveWindow());
@@ -328,37 +332,37 @@
virtual void ShiftFocusWithinActiveWindow() OVERRIDE {
ActivateWindowById(1);
EXPECT_EQ(1, GetActiveWindowId());
- EXPECT_EQ(1, focused_window_id());
+ EXPECT_EQ(1, GetFocusedWindowId());
FocusWindowById(11);
- EXPECT_EQ(11, focused_window_id());
+ EXPECT_EQ(11, GetFocusedWindowId());
FocusWindowById(12);
- EXPECT_EQ(12, focused_window_id());
+ EXPECT_EQ(12, GetFocusedWindowId());
}
virtual void ShiftFocusToChildOfInactiveWindow() OVERRIDE {
ActivateWindowById(2);
EXPECT_EQ(2, GetActiveWindowId());
- EXPECT_EQ(2, focused_window_id());
+ EXPECT_EQ(2, GetFocusedWindowId());
FocusWindowById(11);
EXPECT_EQ(1, GetActiveWindowId());
- EXPECT_EQ(11, focused_window_id());
+ EXPECT_EQ(11, GetFocusedWindowId());
}
virtual void FocusRulesOverride() OVERRIDE {
- EXPECT_EQ(NULL, focused_window());
+ EXPECT_EQ(NULL, GetFocusedWindow());
FocusWindowById(11);
- EXPECT_EQ(11, focused_window_id());
+ EXPECT_EQ(11, GetFocusedWindowId());
test_focus_rules()->set_focus_restriction(root_window()->GetChildById(211));
FocusWindowById(12);
- EXPECT_EQ(211, focused_window_id());
+ EXPECT_EQ(211, GetFocusedWindowId());
test_focus_rules()->set_focus_restriction(NULL);
FocusWindowById(12);
- EXPECT_EQ(12, focused_window_id());
+ EXPECT_EQ(12, GetFocusedWindowId());
}
virtual void ActivationRulesOverride() OVERRIDE {
ActivateWindowById(1);
EXPECT_EQ(1, GetActiveWindowId());
- EXPECT_EQ(1, focused_window_id());
+ EXPECT_EQ(1, GetFocusedWindowId());
aura::Window* w3 = root_window()->GetChildById(3);
test_focus_rules()->set_focus_restriction(w3);
@@ -366,12 +370,12 @@
ActivateWindowById(2);
// FocusRules restricts focus and activation to 3.
EXPECT_EQ(3, GetActiveWindowId());
- EXPECT_EQ(3, focused_window_id());
+ EXPECT_EQ(3, GetFocusedWindowId());
test_focus_rules()->set_focus_restriction(NULL);
ActivateWindowById(2);
EXPECT_EQ(2, GetActiveWindowId());
- EXPECT_EQ(2, focused_window_id());
+ EXPECT_EQ(2, GetFocusedWindowId());
}
private:
@@ -386,7 +390,7 @@
private:
// Overridden from FocusControllerTestBase:
virtual void FocusWindowDirect(aura::Window* window) OVERRIDE {
- focus_controller()->FocusWindow(window);
+ FocusWindow(window);
}
virtual void ActivateWindowDirect(aura::Window* window) OVERRIDE {
ActivateWindow(window);
@@ -463,15 +467,15 @@
// Overridden from FocusControllerTestBase:
virtual void BasicFocus() OVERRIDE {
- EXPECT_EQ(NULL, focused_window());
+ EXPECT_EQ(NULL, GetFocusedWindow());
aura::Window* w211 = root_window()->GetChildById(211);
- focus_controller()->FocusWindow(w211);
- EXPECT_EQ(211, focused_window_id());
+ FocusWindow(w211);
+ EXPECT_EQ(211, GetFocusedWindowId());
ChangeWindowDisposition(w211);
// BasicFocusRules passes focus to the parent.
- EXPECT_EQ(parent_ ? 2 : 21, focused_window_id());
+ EXPECT_EQ(parent_ ? 2 : 21, GetFocusedWindowId());
}
virtual void BasicActivation() OVERRIDE {
DCHECK(!parent_) << "Activation tests don't support parent changes.";
@@ -487,7 +491,7 @@
}
virtual void FocusEvents() OVERRIDE {
aura::Window* w211 = root_window()->GetChildById(211);
- focus_controller()->FocusWindow(w211);
+ FocusWindow(w211);
FocusEventsTestHandler handler(root_window()->GetChildById(211));
EXPECT_EQ(0, handler.GetCountForEventType(
@@ -520,16 +524,16 @@
ExpectActivationEvents(&handler_3, 0, 1);
}
virtual void FocusRulesOverride() OVERRIDE {
- EXPECT_EQ(NULL, focused_window());
+ EXPECT_EQ(NULL, GetFocusedWindow());
aura::Window* w211 = root_window()->GetChildById(211);
- focus_controller()->FocusWindow(w211);
- EXPECT_EQ(211, focused_window_id());
+ FocusWindow(w211);
+ EXPECT_EQ(211, GetFocusedWindowId());
test_focus_rules()->set_focus_restriction(root_window()->GetChildById(11));
ChangeWindowDisposition(w211);
// Normally, focus would shift to the parent (w21) but the override shifts
// it to 11.
- EXPECT_EQ(11, focused_window_id());
+ EXPECT_EQ(11, GetFocusedWindowId());
test_focus_rules()->set_focus_restriction(NULL);
}
@@ -540,7 +544,7 @@
ActivateWindow(w1);
EXPECT_EQ(1, GetActiveWindowId());
- EXPECT_EQ(1, focused_window_id());
+ EXPECT_EQ(1, GetFocusedWindowId());
aura::Window* w3 = root_window()->GetChildById(3);
test_focus_rules()->set_focus_restriction(w3);
@@ -549,12 +553,12 @@
// restriction, it should move to w3 instead.
ChangeWindowDisposition(w1);
EXPECT_EQ(3, GetActiveWindowId());
- EXPECT_EQ(3, focused_window_id());
+ EXPECT_EQ(3, GetFocusedWindowId());
test_focus_rules()->set_focus_restriction(NULL);
ActivateWindow(root_window()->GetChildById(2));
EXPECT_EQ(2, GetActiveWindowId());
- EXPECT_EQ(2, focused_window_id());
+ EXPECT_EQ(2, GetFocusedWindowId());
}
private:
« no previous file with comments | « ui/views/corewm/focus_controller.cc ('k') | ui/views/corewm/shadow_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698