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

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

Issue 12208118: Add support for ordinal scroll amounts (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix interactive_ui_tests failure Created 7 years, 10 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/root_window.h" 5 #include "ui/aura/root_window.h"
6 6
7 #include <vector> 7 #include <vector>
8 8
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "ui/aura/client/event_client.h" 10 #include "ui/aura/client/event_client.h"
(...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after
373 TEST_F(RootWindowTest, ScrollEventDispatch) { 373 TEST_F(RootWindowTest, ScrollEventDispatch) {
374 base::TimeDelta now = ui::EventTimeForNow(); 374 base::TimeDelta now = ui::EventTimeForNow();
375 test::TestEventHandler* filter = new test::TestEventHandler; 375 test::TestEventHandler* filter = new test::TestEventHandler;
376 root_window()->SetEventFilter(filter); 376 root_window()->SetEventFilter(filter);
377 377
378 test::TestWindowDelegate delegate; 378 test::TestWindowDelegate delegate;
379 scoped_ptr<Window> w1(CreateWindow(1, root_window(), &delegate)); 379 scoped_ptr<Window> w1(CreateWindow(1, root_window(), &delegate));
380 w1->SetBounds(gfx::Rect(20, 20, 40, 40)); 380 w1->SetBounds(gfx::Rect(20, 20, 40, 40));
381 381
382 // A scroll event on the root-window itself is dispatched. 382 // A scroll event on the root-window itself is dispatched.
383 ui::ScrollEvent scroll1(ui::ET_SCROLL, gfx::Point(10, 10), now, 0, 0, -10, 2); 383 ui::ScrollEvent scroll1(ui::ET_SCROLL,
384 gfx::Point(10, 10),
385 now,
386 0,
387 0, -10,
388 0, -10,
389 2);
384 root_window()->AsRootWindowHostDelegate()->OnHostScrollEvent(&scroll1); 390 root_window()->AsRootWindowHostDelegate()->OnHostScrollEvent(&scroll1);
385 EXPECT_EQ(1, filter->num_scroll_events()); 391 EXPECT_EQ(1, filter->num_scroll_events());
386 392
387 // Scroll event on a window should be dispatched properly. 393 // Scroll event on a window should be dispatched properly.
388 ui::ScrollEvent scroll2(ui::ET_SCROLL, gfx::Point(25, 30), now, 0, -10, 0, 2); 394 ui::ScrollEvent scroll2(ui::ET_SCROLL,
395 gfx::Point(25, 30),
396 now,
397 0,
398 -10, 0,
399 -10, 0,
400 2);
389 root_window()->AsRootWindowHostDelegate()->OnHostScrollEvent(&scroll2); 401 root_window()->AsRootWindowHostDelegate()->OnHostScrollEvent(&scroll2);
390 EXPECT_EQ(2, filter->num_scroll_events()); 402 EXPECT_EQ(2, filter->num_scroll_events());
391 } 403 }
392 404
393 namespace { 405 namespace {
394 406
395 // FilterFilter that tracks the types of events it's seen. 407 // FilterFilter that tracks the types of events it's seen.
396 class EventFilterRecorder : public ui::EventHandler { 408 class EventFilterRecorder : public ui::EventHandler {
397 public: 409 public:
398 typedef std::vector<ui::EventType> Events; 410 typedef std::vector<ui::EventType> Events;
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after
784 // Tap on w2 which triggers nested gestures for w1. 796 // Tap on w2 which triggers nested gestures for w1.
785 test::EventGenerator generator(root_window(), w2.get()); 797 test::EventGenerator generator(root_window(), w2.get());
786 generator.GestureTapAt(w2->bounds().CenterPoint()); 798 generator.GestureTapAt(w2->bounds().CenterPoint());
787 799
788 // Both windows should get their gesture end events. 800 // Both windows should get their gesture end events.
789 EXPECT_EQ(1, d1.gesture_end_count()); 801 EXPECT_EQ(1, d1.gesture_end_count());
790 EXPECT_EQ(1, d2.gesture_end_count()); 802 EXPECT_EQ(1, d2.gesture_end_count());
791 } 803 }
792 804
793 } // namespace aura 805 } // namespace aura
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/ash/tab_scrubber_browsertest.cc ('k') | ui/aura/test/event_generator.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698