| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "ui/aura/window.h" | 5 #include "ui/aura/window.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "base/compiler_specific.h" | 8 #include "base/compiler_specific.h" |
| 9 #include "base/stringprintf.h" | 9 #include "base/stringprintf.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| (...skipping 646 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 657 w121->Focus(); | 657 w121->Focus(); |
| 658 EXPECT_EQ(w121.get(), w1->GetFocusManager()->GetFocusedWindow()); | 658 EXPECT_EQ(w121.get(), w1->GetFocusManager()->GetFocusedWindow()); |
| 659 | 659 |
| 660 // An attempt to focus 111 should be ignored and w121 should retain focus, | 660 // An attempt to focus 111 should be ignored and w121 should retain focus, |
| 661 // since a consumes_events_ window with a child is in the z-index above w111. | 661 // since a consumes_events_ window with a child is in the z-index above w111. |
| 662 EXPECT_FALSE(w111->CanFocus()); | 662 EXPECT_FALSE(w111->CanFocus()); |
| 663 w111->Focus(); | 663 w111->Focus(); |
| 664 EXPECT_EQ(w121.get(), w1->GetFocusManager()->GetFocusedWindow()); | 664 EXPECT_EQ(w121.get(), w1->GetFocusManager()->GetFocusedWindow()); |
| 665 } | 665 } |
| 666 | 666 |
| 667 TEST_F(WindowTest, IgnoreEventsTest) { |
| 668 TestWindowDelegate d11; |
| 669 TestWindowDelegate d12; |
| 670 TestWindowDelegate d111; |
| 671 TestWindowDelegate d121; |
| 672 scoped_ptr<Window> w1(CreateTestWindowWithDelegate(NULL, 1, |
| 673 gfx::Rect(0, 0, 500, 500), NULL)); |
| 674 scoped_ptr<Window> w11(CreateTestWindowWithDelegate(&d11, 11, |
| 675 gfx::Rect(0, 0, 500, 500), w1.get())); |
| 676 scoped_ptr<Window> w111(CreateTestWindowWithDelegate(&d111, 111, |
| 677 gfx::Rect(50, 50, 450, 450), w11.get())); |
| 678 scoped_ptr<Window> w12(CreateTestWindowWithDelegate(&d12, 12, |
| 679 gfx::Rect(0, 0, 500, 500), w1.get())); |
| 680 scoped_ptr<Window> w121(CreateTestWindowWithDelegate(&d121, 121, |
| 681 gfx::Rect(150, 150, 50, 50), w12.get())); |
| 682 |
| 683 EXPECT_EQ(w12.get(), w1->GetEventHandlerForPoint(gfx::Point(10, 10))); |
| 684 w12->set_ignore_events(true); |
| 685 EXPECT_EQ(w11.get(), w1->GetEventHandlerForPoint(gfx::Point(10, 10))); |
| 686 w12->set_ignore_events(false); |
| 687 |
| 688 EXPECT_EQ(w121.get(), w1->GetEventHandlerForPoint(gfx::Point(160, 160))); |
| 689 w121->set_ignore_events(true); |
| 690 EXPECT_EQ(w12.get(), w1->GetEventHandlerForPoint(gfx::Point(160, 160))); |
| 691 w12->set_ignore_events(true); |
| 692 EXPECT_EQ(w111.get(), w1->GetEventHandlerForPoint(gfx::Point(160, 160))); |
| 693 w111->set_ignore_events(true); |
| 694 EXPECT_EQ(w11.get(), w1->GetEventHandlerForPoint(gfx::Point(160, 160))); |
| 695 } |
| 696 |
| 667 // Various assertions for activating/deactivating. | 697 // Various assertions for activating/deactivating. |
| 668 TEST_F(WindowTest, Deactivate) { | 698 TEST_F(WindowTest, Deactivate) { |
| 669 TestWindowDelegate d1; | 699 TestWindowDelegate d1; |
| 670 TestWindowDelegate d2; | 700 TestWindowDelegate d2; |
| 671 scoped_ptr<Window> w1( | 701 scoped_ptr<Window> w1( |
| 672 CreateTestWindowWithDelegate(&d1, 1, gfx::Rect(), NULL)); | 702 CreateTestWindowWithDelegate(&d1, 1, gfx::Rect(), NULL)); |
| 673 scoped_ptr<Window> w2( | 703 scoped_ptr<Window> w2( |
| 674 CreateTestWindowWithDelegate(&d2, 2, gfx::Rect(), NULL)); | 704 CreateTestWindowWithDelegate(&d2, 2, gfx::Rect(), NULL)); |
| 675 Window* parent = w1->parent(); | 705 Window* parent = w1->parent(); |
| 676 parent->Show(); | 706 parent->Show(); |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1056 | 1086 |
| 1057 w3->Activate(); | 1087 w3->Activate(); |
| 1058 EXPECT_EQ(w2.get(), active()); | 1088 EXPECT_EQ(w2.get(), active()); |
| 1059 | 1089 |
| 1060 w1->Activate(); | 1090 w1->Activate(); |
| 1061 EXPECT_EQ(w1.get(), active()); | 1091 EXPECT_EQ(w1.get(), active()); |
| 1062 } | 1092 } |
| 1063 | 1093 |
| 1064 } // namespace test | 1094 } // namespace test |
| 1065 } // namespace aura | 1095 } // namespace aura |
| OLD | NEW |