Index: Source/core/inspector/InspectorTraceEvents.h |
diff --git a/Source/core/inspector/InspectorTraceEvents.h b/Source/core/inspector/InspectorTraceEvents.h |
index 3468e7c6a57a77f55ba2df06f635f983ffbf351a..4c60cc2d6904ec3644ce6291adbfe0165888b531 100644 |
--- a/Source/core/inspector/InspectorTraceEvents.h |
+++ b/Source/core/inspector/InspectorTraceEvents.h |
@@ -108,9 +108,39 @@ private: |
"data", \ |
InspectorStyleInvalidatorInvalidateEvent::selectorPart((element), (InspectorStyleInvalidatorInvalidateEvent::reason), (invalidationSet), (singleSelectorPart))) |
+// From a web developer's perspective: what caused this layout? This is strictly |
+// for tracing. Blink logic must not depend on these. |
+namespace LayoutInvalidationReason { |
+extern const char Unknown[]; |
+extern const char SizeChanged[]; |
+extern const char AncestorMoved[]; |
+extern const char StyleChange[]; |
+extern const char DomChanged[]; |
+extern const char TextChanged[]; |
+extern const char PrintingChanged[]; |
+extern const char AttributeChanged[]; |
+extern const char ColumnsChanged[]; |
+extern const char ChildAnonymousBlockChanged[]; |
+extern const char AnonymousBlockChange[]; |
+extern const char Fullscreen[]; |
+extern const char ChildChanged[]; |
+extern const char ListValueChange[]; |
+extern const char ImageChanged[]; |
+extern const char LineBoxesChanged[]; |
+extern const char SliderValueChanged[]; |
+extern const char AncestorMarginCollapsing[]; |
+extern const char FieldsetChanged[]; |
+extern const char TextAutosizing[]; |
+extern const char SvgResourceInvalidated[]; |
+} |
+ |
+// LayoutInvalidationReasonForTracing is strictly for tracing. Blink logic must |
+// not depend on this value. |
+typedef const char LayoutInvalidationReasonForTracing[]; |
+ |
class InspectorLayoutInvalidationTrackingEvent { |
public: |
- static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(const LayoutObject*); |
+ static PassRefPtr<TraceEvent::ConvertableToTraceFormat> data(const LayoutObject*, LayoutInvalidationReasonForTracing); |
}; |
class InspectorPaintInvalidationTrackingEvent { |