Index: sky/sdk/lib/framework/rendering/object.dart |
diff --git a/sky/sdk/lib/framework/rendering/object.dart b/sky/sdk/lib/framework/rendering/object.dart |
index e6f8ba72814da5726e8fff04dd6e7190e94ad1ff..f08dff4b6a28f7a54303980a236a1f8f8503965f 100644 |
--- a/sky/sdk/lib/framework/rendering/object.dart |
+++ b/sky/sdk/lib/framework/rendering/object.dart |
@@ -204,7 +204,7 @@ abstract class RenderObject extends AbstractNode { |
// EVENTS |
- void handleEvent(sky.Event event) { |
+ void handleEvent(sky.Event event, HitTestData data) { |
// override this if you have a client, to hand it to the client |
// override this if you want to do anything with the event |
} |
@@ -253,13 +253,19 @@ abstract class RenderObject extends AbstractNode { |
} |
+class HitTestData { |
Hixie
2015/06/10 20:51:49
HitTestEntry
and rename all the variables that re
|
+ final RenderObject entry; |
Hixie
2015/06/10 20:51:49
Rename this to "target".
|
+ |
+ HitTestData(this.entry); |
+} |
Hixie
2015/06/10 20:51:49
Constructor first, then fields.
Also, make the con
|
+ |
class HitTestResult { |
- final List<RenderObject> path = new List<RenderObject>(); |
+ final List<HitTestData> path = new List<HitTestData>(); |
- RenderObject get result => path.first; |
+ RenderObject get result => path.first.entry; |
Hixie
2015/06/10 20:51:49
If we don't use this, drop it.
If we do, maybe ren
|
- void add(RenderObject node) { |
- path.add(node); |
+ void add(HitTestData data) { |
+ path.add(data); |
} |
} |