Index: ui/views/events/event.h |
=================================================================== |
--- ui/views/events/event.h (revision 151055) |
+++ ui/views/events/event.h (working copy) |
@@ -10,6 +10,7 @@ |
#include "base/compiler_specific.h" |
#include "base/logging.h" |
#include "base/time.h" |
+#include "ui/base/event.h" |
#include "ui/base/events.h" |
#include "ui/base/gestures/gesture_types.h" |
#include "ui/base/keycodes/keyboard_codes.h" |
@@ -24,12 +25,6 @@ |
namespace views { |
-#if defined(USE_AURA) |
-typedef ui::Event* NativeEvent; |
-#else |
-typedef base::NativeEvent NativeEvent; |
-#endif |
- |
class View; |
namespace internal { |
@@ -38,101 +33,20 @@ |
//////////////////////////////////////////////////////////////////////////////// |
// |
-// Event class |
-// |
-// An event encapsulates an input event that can be propagated into view |
-// hierarchies. An event has a type, some flags and a time stamp. |
-// |
-// Each major event type has a corresponding Event subclass. |
-// |
-// Events are immutable but support copy |
-// |
-//////////////////////////////////////////////////////////////////////////////// |
-class VIEWS_EXPORT Event { |
- public: |
- const NativeEvent& native_event() const { return native_event_; } |
- ui::EventType type() const { return type_; } |
- const base::Time& time_stamp() const { return time_stamp_; } |
- |
- // Required for Gesture testing purposes. |
- void set_time_stamp(base::Time time_stamp) { time_stamp_ = time_stamp; } |
- |
- int flags() const { return flags_; } |
- void set_flags(int flags) { flags_ = flags; } |
- |
- // The following methods return true if the respective keys were pressed at |
- // the time the event was created. |
- bool IsShiftDown() const { return (flags_ & ui::EF_SHIFT_DOWN) != 0; } |
- bool IsControlDown() const { return (flags_ & ui::EF_CONTROL_DOWN) != 0; } |
- bool IsCapsLockDown() const { return (flags_ & ui::EF_CAPS_LOCK_DOWN) != 0; } |
- bool IsAltDown() const { return (flags_ & ui::EF_ALT_DOWN) != 0; } |
- |
- bool IsMouseEvent() const { |
- return type_ == ui::ET_MOUSE_PRESSED || |
- type_ == ui::ET_MOUSE_DRAGGED || |
- type_ == ui::ET_MOUSE_RELEASED || |
- type_ == ui::ET_MOUSE_MOVED || |
- type_ == ui::ET_MOUSE_ENTERED || |
- type_ == ui::ET_MOUSE_EXITED || |
- type_ == ui::ET_MOUSEWHEEL; |
- } |
- |
- bool IsTouchEvent() const { |
- return type_ == ui::ET_TOUCH_RELEASED || |
- type_ == ui::ET_TOUCH_PRESSED || |
- type_ == ui::ET_TOUCH_MOVED || |
- type_ == ui::ET_TOUCH_STATIONARY || |
- type_ == ui::ET_TOUCH_CANCELLED; |
- } |
- |
- bool IsScrollGestureEvent() const { |
- return type_ == ui::ET_GESTURE_SCROLL_BEGIN || |
- type_ == ui::ET_GESTURE_SCROLL_UPDATE || |
- type_ == ui::ET_GESTURE_SCROLL_END; |
- } |
- |
- bool IsFlingScrollEvent() const { |
- return type_ == ui::ET_SCROLL_FLING_CANCEL || |
- type_ == ui::ET_SCROLL_FLING_START; |
- } |
- |
- protected: |
- Event(ui::EventType type, int flags); |
- Event(const NativeEvent& native_event, ui::EventType type, int flags); |
- Event(const Event& model) |
- : native_event_(model.native_event()), |
- type_(model.type()), |
- time_stamp_(model.time_stamp()), |
- flags_(model.flags()) { |
- } |
- |
- void set_type(ui::EventType type) { type_ = type; } |
- |
- private: |
- void operator=(const Event&); |
- |
- NativeEvent native_event_; |
- ui::EventType type_; |
- base::Time time_stamp_; |
- int flags_; |
-}; |
- |
-//////////////////////////////////////////////////////////////////////////////// |
-// |
// LocatedEvent class |
// |
// A generic event that is used for any events that is located at a specific |
// position in the screen. |
// |
//////////////////////////////////////////////////////////////////////////////// |
-class VIEWS_EXPORT LocatedEvent : public Event { |
+class VIEWS_EXPORT LocatedEvent : public ui::Event { |
public: |
int x() const { return location_.x(); } |
int y() const { return location_.y(); } |
const gfx::Point& location() const { return location_; } |
protected: |
- explicit LocatedEvent(const NativeEvent& native_event); |
+ explicit LocatedEvent(const ui::NativeEvent& native_event); |
// TODO(msw): Kill this legacy constructor when we update uses. |
// Simple initialization from cracked metadata. |
@@ -159,7 +73,7 @@ |
//////////////////////////////////////////////////////////////////////////////// |
class VIEWS_EXPORT MouseEvent : public LocatedEvent { |
public: |
- explicit MouseEvent(const NativeEvent& native_event); |
+ explicit MouseEvent(const ui::NativeEvent& native_event); |
// Create a new MouseEvent which is identical to the provided model. |
// If source / target views are provided, the model location will be converted |
// from |source| coordinate system to |target| coordinate system. |
@@ -206,8 +120,6 @@ |
private: |
friend class internal::RootView; |
- |
- DISALLOW_COPY_AND_ASSIGN(MouseEvent); |
}; |
//////////////////////////////////////////////////////////////////////////////// |
@@ -221,7 +133,7 @@ |
//////////////////////////////////////////////////////////////////////////////// |
class VIEWS_EXPORT TouchEvent : public LocatedEvent { |
public: |
- explicit TouchEvent(const NativeEvent& native_event); |
+ explicit TouchEvent(const ui::NativeEvent& native_event); |
// Create a new touch event. |
TouchEvent(ui::EventType type, |
@@ -287,7 +199,7 @@ |
// See |offset| for details. |
static const int kWheelDelta; |
- explicit MouseWheelEvent(const NativeEvent& native_event); |
+ explicit MouseWheelEvent(const ui::NativeEvent& native_event); |
explicit MouseWheelEvent(const ScrollEvent& scroll_event); |
// The amount to scroll. This is in multiples of kWheelDelta. |
@@ -341,7 +253,7 @@ |
class VIEWS_EXPORT ScrollEvent : public MouseEvent { |
public: |
- explicit ScrollEvent(const NativeEvent& native_event); |
+ explicit ScrollEvent(const ui::NativeEvent& native_event); |
float x_offset() const { return x_offset_; } |
float y_offset() const { return y_offset_; } |
@@ -367,7 +279,7 @@ |
//////////////////////////////////////////////////////////////////////////////// |
class VIEWS_EXPORT GestureEvent : public LocatedEvent { |
public: |
- explicit GestureEvent(const NativeEvent& native_event); |
+ explicit GestureEvent(const ui::NativeEvent& native_event); |
// Create a new GestureEvent which is identical to the provided model. |
// If source / target views are provided, the model location will be converted |