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

Side by Side Diff: ui/aura/window_unittest.cc

Issue 27458002: Allow setting different hit test bounds overrides for mouse and touch (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 2 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 <string> 7 #include <string>
8 #include <utility> 8 #include <utility>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after
587 scoped_ptr<Window> parent( 587 scoped_ptr<Window> parent(
588 CreateTestWindow(SK_ColorWHITE, 1, gfx::Rect(10, 20, 400, 500), 588 CreateTestWindow(SK_ColorWHITE, 1, gfx::Rect(10, 20, 400, 500),
589 root_window())); 589 root_window()));
590 scoped_ptr<Window> child( 590 scoped_ptr<Window> child(
591 CreateTestWindow(SK_ColorRED, 2, gfx::Rect(0, 0, 60, 70), parent.get())); 591 CreateTestWindow(SK_ColorRED, 2, gfx::Rect(0, 0, 60, 70), parent.get()));
592 EXPECT_EQ(child.get(), parent->GetEventHandlerForPoint(gfx::Point(0, 0))); 592 EXPECT_EQ(child.get(), parent->GetEventHandlerForPoint(gfx::Point(0, 0)));
593 EXPECT_EQ(child.get(), parent->GetEventHandlerForPoint(gfx::Point(1, 1))); 593 EXPECT_EQ(child.get(), parent->GetEventHandlerForPoint(gfx::Point(1, 1)));
594 594
595 // We can override the hit test bounds of the parent to make the parent grab 595 // We can override the hit test bounds of the parent to make the parent grab
596 // events along that edge. 596 // events along that edge.
597 parent->set_hit_test_bounds_override_inner(gfx::Insets(1, 1, 1, 1)); 597 parent->SetHitTestBoundsOverrideInner(gfx::Insets(1, 1, 1, 1),
598 gfx::Insets(1, 1, 1, 1));
598 EXPECT_EQ(parent.get(), parent->GetEventHandlerForPoint(gfx::Point(0, 0))); 599 EXPECT_EQ(parent.get(), parent->GetEventHandlerForPoint(gfx::Point(0, 0)));
599 EXPECT_EQ(child.get(), parent->GetEventHandlerForPoint(gfx::Point(1, 1))); 600 EXPECT_EQ(child.get(), parent->GetEventHandlerForPoint(gfx::Point(1, 1)));
600 } 601 }
601 602
602 TEST_F(WindowTest, GetEventHandlerForPointWithOverrideDescendingOrder) { 603 TEST_F(WindowTest, GetEventHandlerForPointWithOverrideDescendingOrder) {
603 scoped_ptr<SelfEventHandlingWindowDelegate> parent_delegate( 604 scoped_ptr<SelfEventHandlingWindowDelegate> parent_delegate(
604 new SelfEventHandlingWindowDelegate); 605 new SelfEventHandlingWindowDelegate);
605 scoped_ptr<Window> parent(CreateTestWindowWithDelegate( 606 scoped_ptr<Window> parent(CreateTestWindowWithDelegate(
606 parent_delegate.get(), 1, gfx::Rect(10, 20, 400, 500), root_window())); 607 parent_delegate.get(), 1, gfx::Rect(10, 20, 400, 500), root_window()));
607 scoped_ptr<Window> child( 608 scoped_ptr<Window> child(
(...skipping 2622 matching lines...) Expand 10 before | Expand all | Expand 10 after
3230 parent->AddTransientChild(transient); 3231 parent->AddTransientChild(transient);
3231 parent.reset(); 3232 parent.reset();
3232 3233
3233 ASSERT_EQ(2u, destruction_order.size()); 3234 ASSERT_EQ(2u, destruction_order.size());
3234 EXPECT_EQ("transient", destruction_order[0]); 3235 EXPECT_EQ("transient", destruction_order[0]);
3235 EXPECT_EQ("parent", destruction_order[1]); 3236 EXPECT_EQ("parent", destruction_order[1]);
3236 } 3237 }
3237 3238
3238 } // namespace test 3239 } // namespace test
3239 } // namespace aura 3240 } // namespace aura
OLDNEW
« ui/aura/window.h ('K') | « ui/aura/window.cc ('k') | ui/oak/oak_aura_window_display.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698