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

Unified Diff: views/events/event.h

Issue 6591120: Update MouseEvent (initial pass). (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Update MouseEvent (initial pass). Created 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | views/events/event.cc » ('j') | views/widget/widget_win.h » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: views/events/event.h
diff --git a/views/events/event.h b/views/events/event.h
index 426862e7d78231b1b1dc552ca1d73ea906f43e76..4686c5ca703ff48a2c2b87554730dc0c317c5de6 100644
--- a/views/events/event.h
+++ b/views/events/event.h
@@ -83,9 +83,6 @@ class Event {
#if defined(OS_WIN)
// Returns the EventFlags in terms of windows flags.
int GetWindowsFlags() const;
-
- // Convert windows flags to views::Event flags
- static int ConvertWindowsFlags(uint32 win_flags);
#elif defined(OS_LINUX)
// Convert the state member on a GdkEvent to views::Event flags
static int GetFlagsFromGdkState(unsigned int state);
@@ -137,22 +134,22 @@ class LocatedEvent : public Event {
const gfx::Point& location() const { return location_; }
protected:
- // This constructor is to allow converting the location of an event from the
- // widget's coordinate system to the RootView's coordinate system.
- LocatedEvent(const LocatedEvent& model, RootView* root);
-
explicit LocatedEvent(NativeEvent native_event);
LocatedEvent(NativeEvent2 native_event_2, FromNativeEvent2 from_native);
- // TODO(msw): Kill this legacy constructor when we update MouseEvent???
+ // TODO(msw): Kill this legacy constructor when we update uses.
// Simple initialization from cracked metadata.
LocatedEvent(ui::EventType type, const gfx::Point& location, int flags);
// Create a new LocatedEvent 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
+ // from |source| coordinate system to |target| coordinate system.
LocatedEvent(const LocatedEvent& model, View* source, View* target);
+ // This constructor is to allow converting the location of an event from the
+ // widget's coordinate system to the RootView's coordinate system.
+ LocatedEvent(const LocatedEvent& model, RootView* root);
+
private:
gfx::Point location_;
};
@@ -166,30 +163,30 @@ class LocatedEvent : public Event {
////////////////////////////////////////////////////////////////////////////////
class MouseEvent : public LocatedEvent {
public:
+ explicit MouseEvent(NativeEvent native_event);
+ MouseEvent(NativeEvent2 native_event_2, FromNativeEvent2 from_native);
+
+ // 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.
+ MouseEvent(const MouseEvent& model, View* source, View* target);
+
+ // TODO(msw): Kill this legacy constructor when we update uses.
// Create a new mouse event
MouseEvent(ui::EventType type, int x, int y, int flags)
: LocatedEvent(type, gfx::Point(x, y), flags) {
}
- // Create a new mouse event from a type and a point. If from / to views
- // are provided, the point will be converted from 'from' coordinate system to
- // 'to' coordinate system.
+ // TODO(msw): Kill this legacy constructor when we update uses.
+ // Create a new mouse event from a type and a point. If source / target views
+ // are provided, the point will be converted from |source| coordinate system
+ // to |target| coordinate system.
MouseEvent(ui::EventType type,
- View* from,
- View* to,
+ View* source,
+ View* target,
const gfx::Point &l,
int flags);
- // Create a new MouseEvent which is identical to the provided model.
- // If from / to views are provided, the model location will be converted
- // from 'from' coordinate system to 'to' coordinate system
- MouseEvent(const MouseEvent& model, View* from, View* to);
-
-#if defined(TOUCH_UI)
- // Create a mouse event from an X mouse event.
- explicit MouseEvent(XEvent* xevent);
-#endif
-
// Conveniences to quickly test what button is down
bool IsOnlyLeftMouseButton() const {
return (flags() & ui::EF_LEFT_BUTTON_DOWN) &&
@@ -240,27 +237,26 @@ class MouseEvent : public LocatedEvent {
////////////////////////////////////////////////////////////////////////////////
class TouchEvent : public LocatedEvent {
public:
+ explicit TouchEvent(NativeEvent native_event);
+ TouchEvent(NativeEvent2 native_event_2, FromNativeEvent2 from_native);
+
// Create a new touch event.
TouchEvent(ui::EventType type, int x, int y, int flags, int touch_id);
// Create a new touch event from a type and a point. If from / to views
- // are provided, the point will be converted from 'from' coordinate system to
- // 'to' coordinate system.
+ // are provided, the point will be converted from 'source' coordinate system
+ // to 'target' coordinate system.
TouchEvent(ui::EventType type,
- View* from,
- View* to,
+ View* source,
+ View* target,
const gfx::Point& l,
int flags,
int touch_id);
- // Create a new TouchEvent which is identical to the provided model.
- // If from / to views are provided, the model location will be converted
- // from 'from' coordinate system to 'to' coordinate system.
- TouchEvent(const TouchEvent& model, View* from, View* to);
-
-#if defined(HAVE_XINPUT2)
- explicit TouchEvent(XEvent* xev);
-#endif
+ // 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.
+ TouchEvent(const TouchEvent& model, View* source, View* target);
bool identity() const { return touch_id_; }
@@ -285,6 +281,7 @@ class TouchEvent : public LocatedEvent {
//
// KeyEvent encapsulates keyboard input events - key press and release.
//
+////////////////////////////////////////////////////////////////////////////////
class KeyEvent : public Event {
public:
explicit KeyEvent(NativeEvent native_event);
@@ -344,6 +341,9 @@ class MouseWheelEvent : public LocatedEvent {
////////////////////////////////////////////////////////////////////////////////
class DropTargetEvent : public LocatedEvent {
public:
+ // Are DropTargetEvents actually backed by any native event? MouseEvent???
+ //explicit DropTargetEvent(NativeEvent native_event);
Ben Goodger (Google) 2011/03/03 00:13:41 poke
+
DropTargetEvent(const OSExchangeData& data,
int x,
int y,
« no previous file with comments | « no previous file | views/events/event.cc » ('j') | views/widget/widget_win.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698