[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

cmarrin at apple.com cmarrin at apple.com
Wed Dec 22 15:32:04 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 97af3e1c1f08f3a92edb0b35f282f3d208940e4f
Author: cmarrin at apple.com <cmarrin at apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Sat Nov 6 00:12:07 2010 +0000

    2010-11-05  Chris Marrin  <cmarrin at apple.com>
    
            Reviewed by Simon Fraser.
    
            suspendAnimations/resumeAnimations not present in WebKit2
            https://bugs.webkit.org/show_bug.cgi?id=49109
    
            Got 4 tests out of the Skipped list that now pass
    
            * platform/mac-wk2/Skipped:
    2010-11-05  Chris Marrin  <cmarrin at apple.com>
    
            Reviewed by Simon Fraser.
    
            suspendAnimations/resumeAnimations not present in WebKit2
            https://bugs.webkit.org/show_bug.cgi?id=49109
    
            * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
            * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
            (WTR::LayoutTestController::suspendAnimations):
            (WTR::LayoutTestController::resumeAnimations):
            * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
    2010-11-05  Chris Marrin  <cmarrin at apple.com>
    
            Reviewed by Simon Fraser.
    
            suspendAnimations/resumeAnimations not present in WebKit2
            https://bugs.webkit.org/show_bug.cgi?id=49109
    
            * WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp:
            (WKBundleFrameSuspendAnimations):
            (WKBundleFrameResumeAnimations):
            * WebProcess/InjectedBundle/API/c/WKBundleFramePrivate.h:
            * WebProcess/WebPage/WebFrame.cpp:
            (WebKit::WebFrame::suspendAnimations):
            (WebKit::WebFrame::resumeAnimations):
            * WebProcess/WebPage/WebFrame.h:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@71458 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index 414d285..8353fa4 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,14 @@
+2010-11-05  Chris Marrin  <cmarrin at apple.com>
+
+        Reviewed by Simon Fraser.
+
+        suspendAnimations/resumeAnimations not present in WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=49109
+
+        Got 4 tests out of the Skipped list that now pass
+
+        * platform/mac-wk2/Skipped:
+
 2010-11-05  Dumitru Daniliuc  <dumi at chromium.org>
 
         Unreviewed, updating Chromium expectations.
diff --git a/LayoutTests/platform/mac-wk2/Skipped b/LayoutTests/platform/mac-wk2/Skipped
index 12177d5..82706d2 100644
--- a/LayoutTests/platform/mac-wk2/Skipped
+++ b/LayoutTests/platform/mac-wk2/Skipped
@@ -1817,12 +1817,6 @@ plugins/get-url-that-the-resource-load-delegate-will-disallow.html
 # WebKitTestRunner needs layoutTestController.setSelectTrailingWhitespaceEnabled
 editing/selection/doubleclick-inline-first-last-contenteditable.html
 
-# WebKitTestRunner needs layoutTestController.suspendAnimations
-animations/suspend-resume-animation.html
-animations/suspend-resume-animation-events.html
-animations/suspend-transform-animation.html
-transitions/suspend-transform-transition.html
-
 # WebKitTestRunner needs layoutTestController.pageProperty
 printing/page-rule-selection.html
 
diff --git a/WebKit2/ChangeLog b/WebKit2/ChangeLog
index bf6fe93..119adae 100644
--- a/WebKit2/ChangeLog
+++ b/WebKit2/ChangeLog
@@ -1,3 +1,19 @@
+2010-11-05  Chris Marrin  <cmarrin at apple.com>
+
+        Reviewed by Simon Fraser.
+
+        suspendAnimations/resumeAnimations not present in WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=49109
+
+        * WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp:
+        (WKBundleFrameSuspendAnimations):
+        (WKBundleFrameResumeAnimations):
+        * WebProcess/InjectedBundle/API/c/WKBundleFramePrivate.h:
+        * WebProcess/WebPage/WebFrame.cpp:
+        (WebKit::WebFrame::suspendAnimations):
+        (WebKit::WebFrame::resumeAnimations):
+        * WebProcess/WebPage/WebFrame.h:
+
 2010-11-05  Anders Carlsson  <andersca at apple.com>
 
         Reviewed by Darin Adler.
diff --git a/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp b/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp
index 4df4a88..beab29e 100644
--- a/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp
+++ b/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp
@@ -64,6 +64,16 @@ bool WKBundleFramePauseAnimationOnElementWithId(WKBundleFrameRef frameRef, WKStr
     return toImpl(frameRef)->pauseAnimationOnElementWithId(toImpl(name)->string(), toImpl(elementID)->string(), time);
 }
 
+void WKBundleFrameSuspendAnimations(WKBundleFrameRef frameRef)
+{
+    toImpl(frameRef)->suspendAnimations();
+}
+
+void WKBundleFrameResumeAnimations(WKBundleFrameRef frameRef)
+{
+    toImpl(frameRef)->resumeAnimations();
+}
+
 JSGlobalContextRef WKBundleFrameGetJavaScriptContext(WKBundleFrameRef frameRef)
 {
     return toImpl(frameRef)->jsContext();
diff --git a/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFramePrivate.h b/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFramePrivate.h
index 02d9e08..3f83a61 100644
--- a/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFramePrivate.h
+++ b/WebKit2/WebProcess/InjectedBundle/API/c/WKBundleFramePrivate.h
@@ -43,6 +43,8 @@ WK_EXPORT WKStringRef WKBundleFrameCopyMarkerText(WKBundleFrameRef frame, JSObje
 WK_EXPORT JSValueRef WKBundleFrameGetComputedStyleIncludingVisitedInfo(WKBundleFrameRef frame, JSObjectRef element);
 WK_EXPORT unsigned WKBundleFrameGetNumberOfActiveAnimations(WKBundleFrameRef frame);
 WK_EXPORT bool WKBundleFramePauseAnimationOnElementWithId(WKBundleFrameRef frame, WKStringRef name, WKStringRef elementID, double time);
+WK_EXPORT void WKBundleFrameSuspendAnimations(WKBundleFrameRef frame);
+WK_EXPORT void WKBundleFrameResumeAnimations(WKBundleFrameRef frame);
 WK_EXPORT unsigned WKBundleFrameGetPendingUnloadCount(WKBundleFrameRef frame);
 WK_EXPORT WKStringRef WKBundleFrameCopyLayerTreeAsText(WKBundleFrameRef frame);
 
diff --git a/WebKit2/WebProcess/WebPage/WebFrame.cpp b/WebKit2/WebProcess/WebPage/WebFrame.cpp
index b4b2fe2..10e1036 100644
--- a/WebKit2/WebProcess/WebPage/WebFrame.cpp
+++ b/WebKit2/WebProcess/WebPage/WebFrame.cpp
@@ -320,6 +320,30 @@ bool WebFrame::pauseAnimationOnElementWithId(const String& animationName, const
     return controller->pauseAnimationAtTime(coreNode->renderer(), animationName, time);
 }
 
+void WebFrame::suspendAnimations()
+{
+    if (!m_coreFrame)
+        return;
+
+    AnimationController* controller = m_coreFrame->animation();
+    if (!controller)
+        return;
+
+    controller->suspendAnimations();
+}
+
+void WebFrame::resumeAnimations()
+{
+    if (!m_coreFrame)
+        return;
+
+    AnimationController* controller = m_coreFrame->animation();
+    if (!controller)
+        return;
+
+    controller->resumeAnimations();
+}
+
 String WebFrame::layerTreeAsText() const
 {
     if (!m_coreFrame)
diff --git a/WebKit2/WebProcess/WebPage/WebFrame.h b/WebKit2/WebProcess/WebPage/WebFrame.h
index fcc640c..f919d4b 100644
--- a/WebKit2/WebProcess/WebPage/WebFrame.h
+++ b/WebKit2/WebProcess/WebPage/WebFrame.h
@@ -91,6 +91,8 @@ public:
 
     unsigned numberOfActiveAnimations() const;
     bool pauseAnimationOnElementWithId(const String& animationName, const String& elementID, double time);
+    void suspendAnimations();
+    void resumeAnimations();
     String layerTreeAsText() const;
     
     unsigned pendingUnloadCount() const;
diff --git a/WebKitTools/ChangeLog b/WebKitTools/ChangeLog
index fb8f4fc..66873d4 100644
--- a/WebKitTools/ChangeLog
+++ b/WebKitTools/ChangeLog
@@ -1,3 +1,16 @@
+2010-11-05  Chris Marrin  <cmarrin at apple.com>
+
+        Reviewed by Simon Fraser.
+
+        suspendAnimations/resumeAnimations not present in WebKit2
+        https://bugs.webkit.org/show_bug.cgi?id=49109
+
+        * WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl:
+        * WebKitTestRunner/InjectedBundle/LayoutTestController.cpp:
+        (WTR::LayoutTestController::suspendAnimations):
+        (WTR::LayoutTestController::resumeAnimations):
+        * WebKitTestRunner/InjectedBundle/LayoutTestController.h:
+
 2010-11-05  Tony Chang  <tony at chromium.org>
 
         Reviewed by David Levin.
diff --git a/WebKitTools/WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl b/WebKitTools/WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl
index a0e36ad..583eb0a 100644
--- a/WebKitTools/WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl
+++ b/WebKitTools/WebKitTestRunner/InjectedBundle/Bindings/LayoutTestController.idl
@@ -64,6 +64,8 @@ module WTR {
         // Animation testing.
         int numberOfActiveAnimations();
         boolean pauseAnimationAtTimeOnElementWithId(in DOMString animationName, in double time, in DOMString elementId);
+        void suspendAnimations();
+        void resumeAnimations();
 
         // UserContent testing.
         void addUserScript(in DOMString source, in boolean runAtStart, in boolean allFrames);
diff --git a/WebKitTools/WebKitTestRunner/InjectedBundle/LayoutTestController.cpp b/WebKitTools/WebKitTestRunner/InjectedBundle/LayoutTestController.cpp
index e828c46..de37383 100644
--- a/WebKitTools/WebKitTestRunner/InjectedBundle/LayoutTestController.cpp
+++ b/WebKitTools/WebKitTestRunner/InjectedBundle/LayoutTestController.cpp
@@ -150,6 +150,18 @@ bool LayoutTestController::pauseAnimationAtTimeOnElementWithId(JSStringRef anima
     return WKBundleFramePauseAnimationOnElementWithId(mainFrame, toWK(animationName).get(), toWK(elementId).get(), time);
 }
 
+void LayoutTestController::suspendAnimations()
+{
+    WKBundleFrameRef mainFrame = WKBundlePageGetMainFrame(InjectedBundle::shared().page()->page());
+    WKBundleFrameSuspendAnimations(mainFrame);
+}
+
+void LayoutTestController::resumeAnimations()
+{
+    WKBundleFrameRef mainFrame = WKBundlePageGetMainFrame(InjectedBundle::shared().page()->page());
+    WKBundleFrameResumeAnimations(mainFrame);
+}
+
 JSRetainPtr<JSStringRef> LayoutTestController::layerTreeAsText() const
 {
     WKBundleFrameRef mainFrame = WKBundlePageGetMainFrame(InjectedBundle::shared().page()->page());
diff --git a/WebKitTools/WebKitTestRunner/InjectedBundle/LayoutTestController.h b/WebKitTools/WebKitTestRunner/InjectedBundle/LayoutTestController.h
index dfafb55..427d05e 100644
--- a/WebKitTools/WebKitTestRunner/InjectedBundle/LayoutTestController.h
+++ b/WebKitTools/WebKitTestRunner/InjectedBundle/LayoutTestController.h
@@ -91,7 +91,9 @@ public:
     // Animation testing.
     unsigned numberOfActiveAnimations() const;
     bool pauseAnimationAtTimeOnElementWithId(JSStringRef animationName, double time, JSStringRef elementId);
-
+    void suspendAnimations();
+    void resumeAnimations();
+    
     // Compositing testing.
     JSRetainPtr<JSStringRef> layerTreeAsText() const;
     

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list