Title: [144456] trunk/Source/WebCore
Revision
144456
Author
[email protected]
Date
2013-03-01 07:47:26 -0800 (Fri, 01 Mar 2013)

Log Message

Add FeatureObserver for marquee and reflection
https://bugs.webkit.org/show_bug.cgi?id=111118

Reviewed by Simon Fraser.

Refactoring covered by existing tests.

* page/FeatureObserver.h:
* rendering/RenderLayer.cpp:
(WebCore::RenderLayer::styleChanged):
Added some instrumentation for reflection and marquee as they are both prefixed and this would help
to know their popularity on the web. Marquee was split between <marquee> (HTMLMarqueeElement) and
overflow: -webkit-marquee (CSSOverflowMarquee).

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (144455 => 144456)


--- trunk/Source/WebCore/ChangeLog	2013-03-01 15:37:12 UTC (rev 144455)
+++ trunk/Source/WebCore/ChangeLog	2013-03-01 15:47:26 UTC (rev 144456)
@@ -1,3 +1,19 @@
+2013-03-01  Julien Chaffraix  <[email protected]>
+
+        Add FeatureObserver for marquee and reflection
+        https://bugs.webkit.org/show_bug.cgi?id=111118
+
+        Reviewed by Simon Fraser.
+
+        Refactoring covered by existing tests.
+
+        * page/FeatureObserver.h:
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::styleChanged):
+        Added some instrumentation for reflection and marquee as they are both prefixed and this would help
+        to know their popularity on the web. Marquee was split between <marquee> (HTMLMarqueeElement) and 
+        overflow: -webkit-marquee (CSSOverflowMarquee).
+
 2013-03-01  Alexander Pavlov  <[email protected]>
 
         Web Inspector: Introduce opaque SecurityOrigin string identifiers in the frontend

Modified: trunk/Source/WebCore/page/FeatureObserver.h (144455 => 144456)


--- trunk/Source/WebCore/page/FeatureObserver.h	2013-03-01 15:37:12 UTC (rev 144455)
+++ trunk/Source/WebCore/page/FeatureObserver.h	2013-03-01 15:47:26 UTC (rev 144456)
@@ -96,6 +96,9 @@
         ResultsAttribute,
         StepAttribute,
         PageVisits,
+        HTMLMarqueeElement,
+        CSSOverflowMarquee,
+        Reflection,
         // Add new features above this line. Don't change assigned numbers of each items.
         NumberOfFeatures, // This enum value must be last.
     };

Modified: trunk/Source/WebCore/rendering/RenderLayer.cpp (144455 => 144456)


--- trunk/Source/WebCore/rendering/RenderLayer.cpp	2013-03-01 15:37:12 UTC (rev 144455)
+++ trunk/Source/WebCore/rendering/RenderLayer.cpp	2013-03-01 15:47:26 UTC (rev 144456)
@@ -55,6 +55,7 @@
 #include "FEMerge.h"
 #include "FilterEffectRenderer.h"
 #endif
+#include "FeatureObserver.h"
 #include "FloatConversion.h"
 #include "FloatPoint3D.h"
 #include "FloatRect.h"
@@ -6013,6 +6014,7 @@
     if (renderer()->style()->overflowX() == OMARQUEE && renderer()->style()->marqueeBehavior() != MNONE && renderer()->isBox()) {
         if (!m_marquee)
             m_marquee = adoptPtr(new RenderMarquee(this));
+        FeatureObserver::observe(renderer()->document(), renderer()->isHTMLMarquee() ? FeatureObserver::HTMLMarqueeElement : FeatureObserver::CSSOverflowMarquee);
         m_marquee->updateMarqueeStyle();
     }
     else if (m_marquee) {
@@ -6031,6 +6033,7 @@
     else if (hasReflection()) {
         if (!m_reflection)
             createReflection();
+        FeatureObserver::observe(renderer()->document(), FeatureObserver::Reflection);
         updateReflectionStyle();
     }
     
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to