| 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/events/event.h" | 5 #include "ui/events/event.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
| 10 | 10 |
| (...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 457 latency()->AddLatencyNumberWithTimestamp( | 457 latency()->AddLatencyNumberWithTimestamp( |
| 458 INPUT_EVENT_LATENCY_ORIGINAL_COMPONENT, 0, 0, | 458 INPUT_EVENT_LATENCY_ORIGINAL_COMPONENT, 0, 0, |
| 459 base::TimeTicks::FromInternalValue(time_stamp().ToInternalValue()), 1); | 459 base::TimeTicks::FromInternalValue(time_stamp().ToInternalValue()), 1); |
| 460 latency()->AddLatencyNumber(INPUT_EVENT_LATENCY_UI_COMPONENT, 0, 0); | 460 latency()->AddLatencyNumber(INPUT_EVENT_LATENCY_UI_COMPONENT, 0, 0); |
| 461 if (type() == ET_MOUSE_PRESSED || type() == ET_MOUSE_RELEASED) | 461 if (type() == ET_MOUSE_PRESSED || type() == ET_MOUSE_RELEASED) |
| 462 SetClickCount(GetRepeatCount(*this)); | 462 SetClickCount(GetRepeatCount(*this)); |
| 463 } | 463 } |
| 464 | 464 |
| 465 MouseEvent::MouseEvent(const PointerEvent& pointer_event) | 465 MouseEvent::MouseEvent(const PointerEvent& pointer_event) |
| 466 : LocatedEvent(pointer_event), | 466 : LocatedEvent(pointer_event), |
| 467 changed_button_flags_(0), | 467 changed_button_flags_(pointer_event.changed_button_flags()), |
| 468 pointer_details_(pointer_event.pointer_details()) { | 468 pointer_details_(pointer_event.pointer_details()) { |
| 469 DCHECK(pointer_event.IsMousePointerEvent()); | 469 DCHECK(pointer_event.IsMousePointerEvent()); |
| 470 switch (pointer_event.type()) { | 470 switch (pointer_event.type()) { |
| 471 case ET_POINTER_DOWN: | 471 case ET_POINTER_DOWN: |
| 472 SetType(ET_MOUSE_PRESSED); | 472 SetType(ET_MOUSE_PRESSED); |
| 473 break; | 473 break; |
| 474 | 474 |
| 475 case ET_POINTER_MOVED: | 475 case ET_POINTER_MOVED: |
| 476 if (pointer_event.flags() & | 476 if (pointer_event.flags() & |
| 477 (EF_LEFT_MOUSE_BUTTON | EF_MIDDLE_MOUSE_BUTTON | | 477 (EF_LEFT_MOUSE_BUTTON | EF_MIDDLE_MOUSE_BUTTON | |
| (...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 851 case ET_TOUCH_CANCELLED: | 851 case ET_TOUCH_CANCELLED: |
| 852 return true; | 852 return true; |
| 853 default: | 853 default: |
| 854 return false; | 854 return false; |
| 855 } | 855 } |
| 856 } | 856 } |
| 857 | 857 |
| 858 PointerEvent::PointerEvent(const PointerEvent& pointer_event) | 858 PointerEvent::PointerEvent(const PointerEvent& pointer_event) |
| 859 : LocatedEvent(pointer_event), | 859 : LocatedEvent(pointer_event), |
| 860 pointer_id_(pointer_event.pointer_id()), | 860 pointer_id_(pointer_event.pointer_id()), |
| 861 changed_button_flags_(pointer_event.changed_button_flags()), |
| 861 details_(pointer_event.pointer_details()) {} | 862 details_(pointer_event.pointer_details()) {} |
| 862 | 863 |
| 863 PointerEvent::PointerEvent(const MouseEvent& mouse_event) | 864 PointerEvent::PointerEvent(const MouseEvent& mouse_event) |
| 864 : LocatedEvent(mouse_event), | 865 : LocatedEvent(mouse_event), |
| 865 pointer_id_(kMousePointerId), | 866 pointer_id_(kMousePointerId), |
| 867 changed_button_flags_(mouse_event.changed_button_flags()), |
| 866 details_(mouse_event.pointer_details()) { | 868 details_(mouse_event.pointer_details()) { |
| 867 DCHECK(CanConvertFrom(mouse_event)); | 869 DCHECK(CanConvertFrom(mouse_event)); |
| 868 switch (mouse_event.type()) { | 870 switch (mouse_event.type()) { |
| 869 case ET_MOUSE_PRESSED: | 871 case ET_MOUSE_PRESSED: |
| 870 SetType(ET_POINTER_DOWN); | 872 SetType(ET_POINTER_DOWN); |
| 871 break; | 873 break; |
| 872 | 874 |
| 873 case ET_MOUSE_DRAGGED: | 875 case ET_MOUSE_DRAGGED: |
| 874 case ET_MOUSE_MOVED: | 876 case ET_MOUSE_MOVED: |
| 875 SetType(ET_POINTER_MOVED); | 877 SetType(ET_POINTER_MOVED); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 888 break; | 890 break; |
| 889 | 891 |
| 890 default: | 892 default: |
| 891 NOTREACHED(); | 893 NOTREACHED(); |
| 892 } | 894 } |
| 893 } | 895 } |
| 894 | 896 |
| 895 PointerEvent::PointerEvent(const TouchEvent& touch_event) | 897 PointerEvent::PointerEvent(const TouchEvent& touch_event) |
| 896 : LocatedEvent(touch_event), | 898 : LocatedEvent(touch_event), |
| 897 pointer_id_(touch_event.touch_id()), | 899 pointer_id_(touch_event.touch_id()), |
| 900 changed_button_flags_(0), |
| 898 details_(touch_event.pointer_details()) { | 901 details_(touch_event.pointer_details()) { |
| 899 DCHECK(CanConvertFrom(touch_event)); | 902 DCHECK(CanConvertFrom(touch_event)); |
| 900 switch (touch_event.type()) { | 903 switch (touch_event.type()) { |
| 901 case ET_TOUCH_PRESSED: | 904 case ET_TOUCH_PRESSED: |
| 902 SetType(ET_POINTER_DOWN); | 905 SetType(ET_POINTER_DOWN); |
| 903 break; | 906 break; |
| 904 | 907 |
| 905 case ET_TOUCH_MOVED: | 908 case ET_TOUCH_MOVED: |
| 906 SetType(ET_POINTER_MOVED); | 909 SetType(ET_POINTER_MOVED); |
| 907 break; | 910 break; |
| 908 | 911 |
| 909 case ET_TOUCH_RELEASED: | 912 case ET_TOUCH_RELEASED: |
| 910 SetType(ET_POINTER_UP); | 913 SetType(ET_POINTER_UP); |
| 911 break; | 914 break; |
| 912 | 915 |
| 913 case ET_TOUCH_CANCELLED: | 916 case ET_TOUCH_CANCELLED: |
| 914 SetType(ET_POINTER_CANCELLED); | 917 SetType(ET_POINTER_CANCELLED); |
| 915 break; | 918 break; |
| 916 | 919 |
| 917 default: | 920 default: |
| 918 NOTREACHED(); | 921 NOTREACHED(); |
| 919 } | 922 } |
| 920 } | 923 } |
| 921 | 924 |
| 922 PointerEvent::PointerEvent(EventType type, | 925 PointerEvent::PointerEvent(EventType type, |
| 923 const gfx::Point& location, | 926 const gfx::Point& location, |
| 924 const gfx::Point& root_location, | 927 const gfx::Point& root_location, |
| 925 int flags, | 928 int flags, |
| 926 int pointer_id, | 929 int pointer_id, |
| 930 int changed_button_flags, |
| 927 const PointerDetails& pointer_details, | 931 const PointerDetails& pointer_details, |
| 928 base::TimeTicks time_stamp) | 932 base::TimeTicks time_stamp) |
| 929 : LocatedEvent(type, | 933 : LocatedEvent(type, |
| 930 gfx::PointF(location), | 934 gfx::PointF(location), |
| 931 gfx::PointF(root_location), | 935 gfx::PointF(root_location), |
| 932 time_stamp, | 936 time_stamp, |
| 933 flags), | 937 flags), |
| 934 pointer_id_(pointer_id), | 938 pointer_id_(pointer_id), |
| 939 changed_button_flags_(changed_button_flags), |
| 935 details_(pointer_details) {} | 940 details_(pointer_details) {} |
| 936 | 941 |
| 937 const int PointerEvent::kMousePointerId = std::numeric_limits<int32_t>::max(); | 942 const int PointerEvent::kMousePointerId = std::numeric_limits<int32_t>::max(); |
| 938 | 943 |
| 939 //////////////////////////////////////////////////////////////////////////////// | 944 //////////////////////////////////////////////////////////////////////////////// |
| 940 // KeyEvent | 945 // KeyEvent |
| 941 | 946 |
| 942 // static | 947 // static |
| 943 KeyEvent* KeyEvent::last_key_event_ = NULL; | 948 KeyEvent* KeyEvent::last_key_event_ = NULL; |
| 944 | 949 |
| (...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1272 gfx::PointF(x, y), | 1277 gfx::PointF(x, y), |
| 1273 time_stamp, | 1278 time_stamp, |
| 1274 flags | EF_FROM_TOUCH), | 1279 flags | EF_FROM_TOUCH), |
| 1275 details_(details), | 1280 details_(details), |
| 1276 unique_touch_event_id_(unique_touch_event_id) {} | 1281 unique_touch_event_id_(unique_touch_event_id) {} |
| 1277 | 1282 |
| 1278 GestureEvent::~GestureEvent() { | 1283 GestureEvent::~GestureEvent() { |
| 1279 } | 1284 } |
| 1280 | 1285 |
| 1281 } // namespace ui | 1286 } // namespace ui |
| OLD | NEW |