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

Unified Diff: Source/core/inspector/InspectorTraceEvents.cpp

Issue 1170153004: DevTools Timeline: expose HitTest event (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 6 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
Index: Source/core/inspector/InspectorTraceEvents.cpp
diff --git a/Source/core/inspector/InspectorTraceEvents.cpp b/Source/core/inspector/InspectorTraceEvents.cpp
index 57a743ff4b9e03df550bc9e021c9f20a8569fea1..e6f1a8cc541e0d3ce44e00b534a6b161df2b7eb5 100644
--- a/Source/core/inspector/InspectorTraceEvents.cpp
+++ b/Source/core/inspector/InspectorTraceEvents.cpp
@@ -18,6 +18,7 @@
#include "core/frame/LocalFrame.h"
#include "core/inspector/IdentifiersFactory.h"
#include "core/inspector/ScriptCallStack.h"
+#include "core/layout/HitTestResult.h"
#include "core/layout/LayoutImage.h"
#include "core/layout/LayoutObject.h"
#include "core/page/Page.h"
@@ -758,4 +759,24 @@ PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorAnimationStateEvent::d
return value.release();
}
+PassRefPtr<TraceEvent::ConvertableToTraceFormat> InspectorHitTestEvent::endData(const HitTestRequest& request, const HitTestLocation& location, const HitTestResult& result)
+{
+ RefPtr<TracedValue> value(TracedValue::create());
+ value->setInteger("x", location.roundedPoint().x());
+ value->setInteger("y", location.roundedPoint().y());
+ if (location.isRectBasedTest())
+ value->setBoolean("rect", true);
+ if (location.isRectilinear())
+ value->setBoolean("rectilinear", true);
+ if (request.touchEvent())
+ value->setBoolean("touch", true);
+ if (request.move())
+ value->setBoolean("move", true);
+ if (request.listBased())
+ value->setBoolean("listBased", true);
+ else if (Node* node = result.innerNode())
+ setNodeInfo(value.get(), node, "nodeId", "nodeName");
+ return value;
+}
+
}

Powered by Google App Engine
This is Rietveld 408576698