[SCM] WebKit Debian packaging branch, webkit-1.1, updated. upstream/1.1.15.1-1414-gc69ee75
cmarrin at apple.com
cmarrin at apple.com
Thu Oct 29 20:39:14 UTC 2009
The following commit has been merged in the webkit-1.1 branch:
commit 35566db4c6101eb2d2c207d81c5c33352aaa78bd
Author: cmarrin at apple.com <cmarrin at apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Mon Oct 5 20:46:55 2009 +0000
Add functionality to pause/throttle CSS transitions/animations in a WebView
https://bugs.webkit.org/show_bug.cgi?id=29942
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@49111 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 9ab5e3e..e725fc7 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,14 @@
+2009-10-02 Chris Marrin <cmarrin at apple.com>
+
+ Reviewed by Adele Peterson.
+
+ Add functionality to pause/throttle CSS transitions/animations in a WebView
+ https://bugs.webkit.org/show_bug.cgi?id=29942
+
+ Exporting call from AnimationController
+
+ * WebCore.base.exp:
+
2009-10-05 Kevin Decker <kdecker at apple.com>
Rubberstamped by Anders Carlsson.
diff --git a/WebCore/WebCore.base.exp b/WebCore/WebCore.base.exp
index d099bb1..766c317 100644
--- a/WebCore/WebCore.base.exp
+++ b/WebCore/WebCore.base.exp
@@ -394,6 +394,8 @@ __ZN7WebCore18deprecatedParseURLERKNS_6StringE
__ZN7WebCore18isStartOfParagraphERKNS_15VisiblePositionE
__ZN7WebCore19AnimationController20pauseAnimationAtTimeEPNS_12RenderObjectERKNS_6StringEd
__ZN7WebCore19AnimationController21pauseTransitionAtTimeEPNS_12RenderObjectERKNS_6StringEd
+__ZN7WebCore19AnimationController17suspendAnimationsEPNS_8DocumentE
+__ZN7WebCore19AnimationController16resumeAnimationsEPNS_8DocumentE
__ZN7WebCore19CSSStyleDeclaration11setPropertyERKNS_6StringES3_Ri
__ZN7WebCore19SelectionController10setFocusedEb
__ZN7WebCore19SelectionController12setSelectionERKNS_16VisibleSelectionEbbb
diff --git a/WebKit/mac/ChangeLog b/WebKit/mac/ChangeLog
index af94422..922721d 100644
--- a/WebKit/mac/ChangeLog
+++ b/WebKit/mac/ChangeLog
@@ -1,3 +1,20 @@
+2009-10-02 Chris Marrin <cmarrin at apple.com>
+
+ Reviewed by Adele Peterson.
+
+ Add functionality to pause/throttle CSS transitions/animations in a WebView
+ https://bugs.webkit.org/show_bug.cgi?id=29942
+
+ Added both a setter and getter function
+
+ * WebView/WebView.mm:
+ (-[WebView cssAnimationsSuspended]):
+ (-[WebView setCSSAnimationsSuspended:]):
+ * WebView/WebViewData.h:
+ * WebView/WebViewData.mm:
+ (-[WebViewPrivate init]):
+ * WebView/WebViewPrivate.h:
+
2009-10-04 Kevin Decker <kdecker at apple.com>
Reviewed by Sam Weinig.
diff --git a/WebKit/mac/WebView/WebView.mm b/WebKit/mac/WebView/WebView.mm
index 60f033d..4d31557 100644
--- a/WebKit/mac/WebView/WebView.mm
+++ b/WebKit/mac/WebView/WebView.mm
@@ -2210,6 +2210,26 @@ static PassOwnPtr<Vector<String> > toStringVector(NSArray* patterns)
pageGroup->removeAllUserContent();
}
+
+- (BOOL)cssAnimationsSuspended
+{
+ return _private->cssAnimationsSuspended;
+}
+
+- (void)setCSSAnimationsSuspended:(BOOL)suspended
+{
+ if (suspended == _private->cssAnimationsSuspended)
+ return;
+
+ _private->cssAnimationsSuspended = suspended;
+
+ Frame* frame = core([self mainFrame]);
+ if (suspended)
+ frame->animation()->suspendAnimations(frame->document());
+ else
+ frame->animation()->resumeAnimations(frame->document());
+}
+
@end
@implementation _WebSafeForwarder
diff --git a/WebKit/mac/WebView/WebViewData.h b/WebKit/mac/WebView/WebViewData.h
index 4560a54..a346e66 100644
--- a/WebKit/mac/WebView/WebViewData.h
+++ b/WebKit/mac/WebView/WebViewData.h
@@ -102,6 +102,7 @@ extern int pluginDatabaseClientCount;
BOOL hoverFeedbackSuspended;
BOOL usesPageCache;
BOOL catchesDelegateExceptions;
+ BOOL cssAnimationsSuspended;
NSColor *backgroundColor;
diff --git a/WebKit/mac/WebView/WebViewData.mm b/WebKit/mac/WebView/WebViewData.mm
index 48e7f6c..6a83532 100644
--- a/WebKit/mac/WebView/WebViewData.mm
+++ b/WebKit/mac/WebView/WebViewData.mm
@@ -57,6 +57,7 @@ int pluginDatabaseClientCount = 0;
allowsUndo = YES;
usesPageCache = YES;
shouldUpdateWhileOffscreen = YES;
+ cssAnimationsSuspended = NO;
zoomMultiplier = 1;
diff --git a/WebKit/mac/WebView/WebViewPrivate.h b/WebKit/mac/WebView/WebViewPrivate.h
index 730bc41..fa5d28c 100644
--- a/WebKit/mac/WebView/WebViewPrivate.h
+++ b/WebKit/mac/WebView/WebViewPrivate.h
@@ -477,6 +477,20 @@ Could be worth adding to the API.
+ (void)_removeUserContentFromGroup:(NSString *)groupName worldID:(unsigned)worldID;
+ (void)_removeAllUserContentFromGroup:(NSString *)groupName;
+/*!
+ @method cssAnimationsSuspended
+ @abstract Returns whether or not CSS Animations are suspended.
+ @result YES if CSS Animations are suspended.
+*/
+- (BOOL)cssAnimationsSuspended;
+
+/*!
+ @method setCSSAnimationsSuspended
+ @param paused YES to suspend animations, NO to resume animations.
+ @discussion Suspends or resumes all running animations and transitions in the page.
+*/
+- (void)setCSSAnimationsSuspended:(BOOL)suspended;
+
@end
@interface WebView (WebViewPrintingPrivate)
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list