| OLD | NEW |
| 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 407 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 418 | 418 |
| 419 case ui::ET_GESTURE_SCROLL_UPDATE: | 419 case ui::ET_GESTURE_SCROLL_UPDATE: |
| 420 return "GESTURE_SCROLL_UPDATE"; | 420 return "GESTURE_SCROLL_UPDATE"; |
| 421 | 421 |
| 422 case ui::ET_GESTURE_TAP: | 422 case ui::ET_GESTURE_TAP: |
| 423 return "GESTURE_TAP"; | 423 return "GESTURE_TAP"; |
| 424 | 424 |
| 425 case ui::ET_GESTURE_TAP_DOWN: | 425 case ui::ET_GESTURE_TAP_DOWN: |
| 426 return "GESTURE_TAP_DOWN"; | 426 return "GESTURE_TAP_DOWN"; |
| 427 | 427 |
| 428 case ui::ET_GESTURE_TAP_UP: | 428 case ui::ET_GESTURE_BEGIN: |
| 429 return "GESTURE_TAP_UP"; | 429 return "GESTURE_BEGIN"; |
| 430 |
| 431 case ui::ET_GESTURE_END: |
| 432 return "GESTURE_END"; |
| 430 | 433 |
| 431 case ui::ET_GESTURE_DOUBLE_TAP: | 434 case ui::ET_GESTURE_DOUBLE_TAP: |
| 432 return "GESTURE_DOUBLE_TAP"; | 435 return "GESTURE_DOUBLE_TAP"; |
| 433 | 436 |
| 434 default: | 437 default: |
| 435 break; | 438 break; |
| 436 } | 439 } |
| 437 return ""; | 440 return ""; |
| 438 } | 441 } |
| 439 | 442 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 463 TouchEvent touch_pressed_event(ui::ET_TOUCH_PRESSED, gfx::Point(100, 101), | 466 TouchEvent touch_pressed_event(ui::ET_TOUCH_PRESSED, gfx::Point(100, 101), |
| 464 1, base::TimeDelta()); | 467 1, base::TimeDelta()); |
| 465 int time_ms = | 468 int time_ms = |
| 466 static_cast<int>(ui::GestureConfiguration:: | 469 static_cast<int>(ui::GestureConfiguration:: |
| 467 min_touch_down_duration_in_seconds_for_click() * 1000); | 470 min_touch_down_duration_in_seconds_for_click() * 1000); |
| 468 TouchEvent touch_released_event( | 471 TouchEvent touch_released_event( |
| 469 ui::ET_TOUCH_RELEASED, gfx::Point(100, 101), 1, | 472 ui::ET_TOUCH_RELEASED, gfx::Point(100, 101), 1, |
| 470 base::TimeDelta::FromMilliseconds(time_ms)); | 473 base::TimeDelta::FromMilliseconds(time_ms)); |
| 471 root_window()->DispatchTouchEvent(&touch_pressed_event); | 474 root_window()->DispatchTouchEvent(&touch_pressed_event); |
| 472 root_window()->DispatchTouchEvent(&touch_released_event); | 475 root_window()->DispatchTouchEvent(&touch_released_event); |
| 473 EXPECT_EQ("TOUCH_PRESSED GESTURE_TAP_DOWN TOUCH_RELEASED GESTURE_TAP " | 476 EXPECT_EQ("TOUCH_PRESSED GESTURE_BEGIN GESTURE_TAP_DOWN TOUCH_RELEASED " |
| 474 "MOUSE_ENTERED MOUSE_MOVED MOUSE_PRESSED MOUSE_RELEASED " | 477 "GESTURE_TAP MOUSE_ENTERED MOUSE_MOVED MOUSE_PRESSED " |
| 475 "GESTURE_TAP_UP", | 478 "MOUSE_RELEASED GESTURE_END", |
| 476 EventTypesToString(filter->events())); | 479 EventTypesToString(filter->events())); |
| 477 filter->events().clear(); | 480 filter->events().clear(); |
| 478 } | 481 } |
| 479 | 482 |
| 480 // ET_TOUCH_PRESSED should generate a GESTURE_TAP_DOWN. | 483 // ET_TOUCH_PRESSED should generate a GESTURE_TAP_DOWN. |
| 481 { | 484 { |
| 482 TouchEvent touch_event(ui::ET_TOUCH_PRESSED, gfx::Point(100, 101), 1, | 485 TouchEvent touch_event(ui::ET_TOUCH_PRESSED, gfx::Point(100, 101), 1, |
| 483 base::TimeDelta()); | 486 base::TimeDelta()); |
| 484 root_window()->DispatchTouchEvent(&touch_event); | 487 root_window()->DispatchTouchEvent(&touch_event); |
| 485 EXPECT_EQ("TOUCH_PRESSED GESTURE_TAP_DOWN", | 488 EXPECT_EQ("TOUCH_PRESSED GESTURE_BEGIN GESTURE_TAP_DOWN", |
| 486 EventTypesToString(filter->events())); | 489 EventTypesToString(filter->events())); |
| 487 filter->events().clear(); | 490 filter->events().clear(); |
| 488 } | 491 } |
| 489 | 492 |
| 490 // ET_TOUCH_MOVED should start a scroll and generate mouse drags (among other | 493 // ET_TOUCH_MOVED should start a scroll and generate mouse drags (among other |
| 491 // things). | 494 // things). |
| 492 { | 495 { |
| 493 TouchEvent touch_event(ui::ET_TOUCH_MOVED, gfx::Point(200, 201), 1, | 496 TouchEvent touch_event(ui::ET_TOUCH_MOVED, gfx::Point(200, 201), 1, |
| 494 base::TimeDelta()); | 497 base::TimeDelta()); |
| 495 root_window()->DispatchTouchEvent(&touch_event); | 498 root_window()->DispatchTouchEvent(&touch_event); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 511 EventTypesToString(filter->events())); | 514 EventTypesToString(filter->events())); |
| 512 filter->events().clear(); | 515 filter->events().clear(); |
| 513 } | 516 } |
| 514 | 517 |
| 515 // ET_TOUCH_RELEASED should end the scroll and release the mouse. | 518 // ET_TOUCH_RELEASED should end the scroll and release the mouse. |
| 516 { | 519 { |
| 517 TouchEvent touch_event(ui::ET_TOUCH_RELEASED, gfx::Point(300, 201), 1, | 520 TouchEvent touch_event(ui::ET_TOUCH_RELEASED, gfx::Point(300, 201), 1, |
| 518 base::TimeDelta()); | 521 base::TimeDelta()); |
| 519 root_window()->DispatchTouchEvent(&touch_event); | 522 root_window()->DispatchTouchEvent(&touch_event); |
| 520 EXPECT_EQ("TOUCH_RELEASED GESTURE_SCROLL_END MOUSE_DRAGGED MOUSE_RELEASED " | 523 EXPECT_EQ("TOUCH_RELEASED GESTURE_SCROLL_END MOUSE_DRAGGED MOUSE_RELEASED " |
| 521 "GESTURE_TAP_UP", | 524 "GESTURE_END", |
| 522 EventTypesToString(filter->events())); | 525 EventTypesToString(filter->events())); |
| 523 filter->events().clear(); | 526 filter->events().clear(); |
| 524 } | 527 } |
| 525 } | 528 } |
| 526 | 529 |
| 527 TEST_F(RootWindowTest, MouseMoveThenTouch) { | 530 TEST_F(RootWindowTest, MouseMoveThenTouch) { |
| 528 EventFilterRecorder* filter = new EventFilterRecorder; | 531 EventFilterRecorder* filter = new EventFilterRecorder; |
| 529 root_window()->SetEventFilter(filter); // passes ownership | 532 root_window()->SetEventFilter(filter); // passes ownership |
| 530 | 533 |
| 531 test::TestWindowDelegate delegate; | 534 test::TestWindowDelegate delegate; |
| (...skipping 17 matching lines...) Expand all Loading... |
| 549 TouchEvent touch_pressed_event(ui::ET_TOUCH_PRESSED, gfx::Point(151, 151), | 552 TouchEvent touch_pressed_event(ui::ET_TOUCH_PRESSED, gfx::Point(151, 151), |
| 550 1, base::TimeDelta()); | 553 1, base::TimeDelta()); |
| 551 int time_ms = | 554 int time_ms = |
| 552 static_cast<int>(ui::GestureConfiguration:: | 555 static_cast<int>(ui::GestureConfiguration:: |
| 553 min_touch_down_duration_in_seconds_for_click() * 1000); | 556 min_touch_down_duration_in_seconds_for_click() * 1000); |
| 554 TouchEvent touch_released_event( | 557 TouchEvent touch_released_event( |
| 555 ui::ET_TOUCH_RELEASED, gfx::Point(151, 151), 1, | 558 ui::ET_TOUCH_RELEASED, gfx::Point(151, 151), 1, |
| 556 base::TimeDelta::FromMilliseconds(time_ms)); | 559 base::TimeDelta::FromMilliseconds(time_ms)); |
| 557 root_window()->DispatchTouchEvent(&touch_pressed_event); | 560 root_window()->DispatchTouchEvent(&touch_pressed_event); |
| 558 root_window()->DispatchTouchEvent(&touch_released_event); | 561 root_window()->DispatchTouchEvent(&touch_released_event); |
| 559 EXPECT_EQ("TOUCH_PRESSED GESTURE_TAP_DOWN TOUCH_RELEASED GESTURE_TAP " | 562 EXPECT_EQ("TOUCH_PRESSED GESTURE_BEGIN GESTURE_TAP_DOWN TOUCH_RELEASED " |
| 560 "MOUSE_EXITED MOUSE_ENTERED MOUSE_MOVED MOUSE_PRESSED " | 563 "GESTURE_TAP MOUSE_EXITED MOUSE_ENTERED MOUSE_MOVED " |
| 561 "MOUSE_RELEASED GESTURE_TAP_UP", | 564 "MOUSE_PRESSED MOUSE_RELEASED GESTURE_END", |
| 562 EventTypesToString(filter->events())); | 565 EventTypesToString(filter->events())); |
| 563 filter->events().clear(); | 566 filter->events().clear(); |
| 564 } | 567 } |
| 565 } | 568 } |
| 566 | 569 |
| 567 } // namespace aura | 570 } // namespace aura |
| OLD | NEW |