| Index: ui/aura/root_window_unittest.cc
|
| diff --git a/ui/aura/root_window_unittest.cc b/ui/aura/root_window_unittest.cc
|
| index 2d135249bc8c8eb47e7002ff20f594c4d72977fc..013e37276f7819334eba3abc8e5c1dcd23cf4f80 100644
|
| --- a/ui/aura/root_window_unittest.cc
|
| +++ b/ui/aura/root_window_unittest.cc
|
| @@ -114,7 +114,8 @@ TEST_F(RootWindowTest, OnHostMouseEvent) {
|
| // Send a mouse event to window1.
|
| gfx::Point point(101, 201);
|
| ui::MouseEvent event1(
|
| - ui::ET_MOUSE_PRESSED, point, point, ui::EF_LEFT_MOUSE_BUTTON);
|
| + ui::ET_MOUSE_PRESSED, point, point, ui::EF_LEFT_MOUSE_BUTTON,
|
| + ui::EF_LEFT_MOUSE_BUTTON);
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(&event1);
|
|
|
| // Event was tested for non-client area for the target window.
|
| @@ -136,7 +137,8 @@ TEST_F(RootWindowTest, RepostEvent) {
|
| EXPECT_FALSE(Env::GetInstance()->IsMouseButtonDown());
|
| gfx::Point point(10, 10);
|
| ui::MouseEvent event(
|
| - ui::ET_MOUSE_PRESSED, point, point, ui::EF_LEFT_MOUSE_BUTTON);
|
| + ui::ET_MOUSE_PRESSED, point, point, ui::EF_LEFT_MOUSE_BUTTON,
|
| + ui::EF_LEFT_MOUSE_BUTTON);
|
| dispatcher()->RepostEvent(event);
|
| RunAllPendingInMessageLoop();
|
| EXPECT_TRUE(Env::GetInstance()->IsMouseButtonDown());
|
| @@ -155,6 +157,7 @@ TEST_F(RootWindowTest, MouseButtonState) {
|
| ui::ET_MOUSE_PRESSED,
|
| location,
|
| location,
|
| + ui::EF_LEFT_MOUSE_BUTTON,
|
| ui::EF_LEFT_MOUSE_BUTTON));
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(event.get());
|
| EXPECT_TRUE(Env::GetInstance()->IsMouseButtonDown());
|
| @@ -164,7 +167,8 @@ TEST_F(RootWindowTest, MouseButtonState) {
|
| ui::ET_MOUSE_PRESSED,
|
| location,
|
| location,
|
| - ui::EF_LEFT_MOUSE_BUTTON | ui::EF_RIGHT_MOUSE_BUTTON));
|
| + ui::EF_LEFT_MOUSE_BUTTON | ui::EF_RIGHT_MOUSE_BUTTON,
|
| + ui::EF_RIGHT_MOUSE_BUTTON));
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(event.get());
|
| EXPECT_TRUE(Env::GetInstance()->IsMouseButtonDown());
|
|
|
| @@ -173,7 +177,8 @@ TEST_F(RootWindowTest, MouseButtonState) {
|
| ui::ET_MOUSE_RELEASED,
|
| location,
|
| location,
|
| - ui::EF_RIGHT_MOUSE_BUTTON));
|
| + ui::EF_RIGHT_MOUSE_BUTTON,
|
| + ui::EF_LEFT_MOUSE_BUTTON));
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(event.get());
|
| EXPECT_TRUE(Env::GetInstance()->IsMouseButtonDown());
|
|
|
| @@ -182,7 +187,8 @@ TEST_F(RootWindowTest, MouseButtonState) {
|
| ui::ET_MOUSE_RELEASED,
|
| location,
|
| location,
|
| - ui::EF_SHIFT_DOWN));
|
| + ui::EF_SHIFT_DOWN,
|
| + ui::EF_RIGHT_MOUSE_BUTTON));
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(event.get());
|
| EXPECT_FALSE(Env::GetInstance()->IsMouseButtonDown());
|
|
|
| @@ -191,6 +197,7 @@ TEST_F(RootWindowTest, MouseButtonState) {
|
| ui::ET_MOUSE_PRESSED,
|
| location,
|
| location,
|
| + ui::EF_MIDDLE_MOUSE_BUTTON,
|
| ui::EF_MIDDLE_MOUSE_BUTTON));
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(event.get());
|
| EXPECT_TRUE(Env::GetInstance()->IsMouseButtonDown());
|
| @@ -201,7 +208,7 @@ TEST_F(RootWindowTest, TranslatedEvent) {
|
| gfx::Rect(50, 50, 100, 100), root_window()));
|
|
|
| gfx::Point origin(100, 100);
|
| - ui::MouseEvent root(ui::ET_MOUSE_PRESSED, origin, origin, 0);
|
| + ui::MouseEvent root(ui::ET_MOUSE_PRESSED, origin, origin, 0, 0);
|
|
|
| EXPECT_EQ("100,100", root.location().ToString());
|
| EXPECT_EQ("100,100", root.root_location().ToString());
|
| @@ -567,7 +574,7 @@ TEST_F(RootWindowTest, RepostTargetsCaptureWindow) {
|
| window->SetCapture();
|
| const ui::MouseEvent press_event(
|
| ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(),
|
| - ui::EF_LEFT_MOUSE_BUTTON);
|
| + ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON);
|
| dispatcher()->RepostEvent(press_event);
|
| RunAllPendingInMessageLoop(); // Necessitated by RepostEvent().
|
| // Mouse moves/enters may be generated. We only care about a pressed.
|
| @@ -584,7 +591,7 @@ TEST_F(RootWindowTest, MouseMovesHeld) {
|
| &delegate, 1, gfx::Rect(0, 0, 100, 100), root_window()));
|
|
|
| ui::MouseEvent mouse_move_event(ui::ET_MOUSE_MOVED, gfx::Point(0, 0),
|
| - gfx::Point(0, 0), 0);
|
| + gfx::Point(0, 0), 0, 0);
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(
|
| &mouse_move_event);
|
| // Discard MOUSE_ENTER.
|
| @@ -594,7 +601,7 @@ TEST_F(RootWindowTest, MouseMovesHeld) {
|
|
|
| // Check that we don't immediately dispatch the MOUSE_DRAGGED event.
|
| ui::MouseEvent mouse_dragged_event(ui::ET_MOUSE_DRAGGED, gfx::Point(0, 0),
|
| - gfx::Point(0, 0), 0);
|
| + gfx::Point(0, 0), 0, 0);
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(
|
| &mouse_dragged_event);
|
| EXPECT_TRUE(filter->events().empty());
|
| @@ -602,7 +609,7 @@ TEST_F(RootWindowTest, MouseMovesHeld) {
|
| // Check that we do dispatch the held MOUSE_DRAGGED event before another type
|
| // of event.
|
| ui::MouseEvent mouse_pressed_event(ui::ET_MOUSE_PRESSED, gfx::Point(0, 0),
|
| - gfx::Point(0, 0), 0);
|
| + gfx::Point(0, 0), 0, 0);
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(
|
| &mouse_pressed_event);
|
| EXPECT_EQ("MOUSE_DRAGGED MOUSE_PRESSED",
|
| @@ -611,7 +618,7 @@ TEST_F(RootWindowTest, MouseMovesHeld) {
|
|
|
| // Check that we coalesce held MOUSE_DRAGGED events.
|
| ui::MouseEvent mouse_dragged_event2(ui::ET_MOUSE_DRAGGED, gfx::Point(1, 1),
|
| - gfx::Point(1, 1), 0);
|
| + gfx::Point(1, 1), 0, 0);
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(
|
| &mouse_dragged_event);
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(
|
| @@ -732,14 +739,14 @@ TEST_F(RootWindowTest, DispatchSyntheticMouseEvents) {
|
|
|
| // Dispatch a non-synthetic mouse event when mouse events are enabled.
|
| ui::MouseEvent mouse1(ui::ET_MOUSE_MOVED, gfx::Point(10, 10),
|
| - gfx::Point(10, 10), 0);
|
| + gfx::Point(10, 10), 0, 0);
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(&mouse1);
|
| EXPECT_FALSE(filter->events().empty());
|
| filter->events().clear();
|
|
|
| // Dispatch a synthetic mouse event when mouse events are enabled.
|
| ui::MouseEvent mouse2(ui::ET_MOUSE_MOVED, gfx::Point(10, 10),
|
| - gfx::Point(10, 10), ui::EF_IS_SYNTHESIZED);
|
| + gfx::Point(10, 10), ui::EF_IS_SYNTHESIZED, 0);
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(&mouse2);
|
| EXPECT_FALSE(filter->events().empty());
|
| filter->events().clear();
|
| @@ -766,7 +773,7 @@ TEST_F(RootWindowTest, DispatchMouseExitWhenCursorHidden) {
|
| // Dispatch a mouse move event into the window.
|
| gfx::Point mouse_location(gfx::Point(15, 25));
|
| ui::MouseEvent mouse1(ui::ET_MOUSE_MOVED, mouse_location,
|
| - mouse_location, 0);
|
| + mouse_location, 0, 0);
|
| EXPECT_TRUE(filter->events().empty());
|
| dispatcher()->AsRootWindowHostDelegate()->OnHostMouseEvent(&mouse1);
|
| EXPECT_FALSE(filter->events().empty());
|
| @@ -1261,7 +1268,7 @@ class DontResetHeldEventWindowDelegate : public test::TestWindowDelegate {
|
| mouse_event_count_++ == 0) {
|
| ui::MouseEvent mouse_event(ui::ET_MOUSE_PRESSED,
|
| gfx::Point(10, 10), gfx::Point(10, 10),
|
| - ui::EF_SHIFT_DOWN);
|
| + ui::EF_SHIFT_DOWN, 0);
|
| root_->GetDispatcher()->RepostEvent(mouse_event);
|
| }
|
| }
|
| @@ -1288,10 +1295,10 @@ TEST_F(RootWindowTest, DontResetHeldEvent) {
|
| w1->SetBounds(gfx::Rect(0, 0, 40, 40));
|
| ui::MouseEvent pressed(ui::ET_MOUSE_PRESSED,
|
| gfx::Point(10, 10), gfx::Point(10, 10),
|
| - ui::EF_SHIFT_DOWN);
|
| + ui::EF_SHIFT_DOWN, 0);
|
| root_window()->GetDispatcher()->RepostEvent(pressed);
|
| ui::MouseEvent pressed2(ui::ET_MOUSE_PRESSED,
|
| - gfx::Point(10, 10), gfx::Point(10, 10), 0);
|
| + gfx::Point(10, 10), gfx::Point(10, 10), 0, 0);
|
| // Invoke OnHostMouseEvent() to flush event scheduled by way of RepostEvent().
|
| root_window_delegate->OnHostMouseEvent(&pressed2);
|
| // Delegate should have seen reposted event (identified by way of
|
| @@ -1358,7 +1365,7 @@ TEST_F(RootWindowTest, MAYBE_DeleteRootFromHeldMouseEvent) {
|
| w1->SetBounds(gfx::Rect(0, 0, 40, 40));
|
| ui::MouseEvent pressed(ui::ET_MOUSE_PRESSED,
|
| gfx::Point(10, 10), gfx::Point(10, 10),
|
| - ui::EF_SHIFT_DOWN);
|
| + ui::EF_SHIFT_DOWN, 0);
|
| r2->RepostEvent(pressed);
|
| // RunAllPendingInMessageLoop() to make sure the |pressed| is run.
|
| RunAllPendingInMessageLoop();
|
| @@ -1477,7 +1484,7 @@ class RootWindowTestWithMessageLoop : public RootWindowTest {
|
| // terminate the message-loop. When the message-loop unwinds and gets back,
|
| // the reposted event should not have fired.
|
| ui::MouseEvent mouse(ui::ET_MOUSE_PRESSED, gfx::Point(10, 10),
|
| - gfx::Point(10, 10), ui::EF_NONE);
|
| + gfx::Point(10, 10), ui::EF_NONE, ui::EF_NONE);
|
| message_loop()->PostTask(FROM_HERE,
|
| base::Bind(&RootWindow::RepostEvent,
|
| base::Unretained(dispatcher()),
|
|
|