ca5ebc4c7af9d67938e94ba4c97614635c95ece4: Merge m-c to inbound, a=merge
Wes Kocher <wkocher@mozilla.com> - Thu, 06 Aug 2015 18:42:15 -0700 - rev 288391
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Merge m-c to inbound, a=merge
bd9983f167c2658d1a9f5863fc43f2c0860f0e45: Bug 983301 Add a test for FetchEvent.respondWith(5). r=bz
Ben Kelly <ben@wanderview.com> - Thu, 06 Aug 2015 18:12:14 -0700 - rev 288390
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 983301 Add a test for FetchEvent.respondWith(5). r=bz
efc97cd68267c35d255daa6c2aa2baeddc4daf94: Merge m-c to inbound, a=merge
Wes Kocher <wkocher@mozilla.com> - Thu, 06 Aug 2015 18:11:16 -0700 - rev 288389
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Merge m-c to inbound, a=merge
8fc2a69b16c0392f21eaec7fcfe9148f6c4b7872: Bug 1192070 - avoid complaining about missing override keywords in skia; r=glandium
Nathan Froyd <froydnj@mozilla.com> - Fri, 07 Aug 2015 01:34:57 -0400 - rev 288388
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1192070 - avoid complaining about missing override keywords in skia; r=glandium
6f7075c3966fbd419a3fdeec6bfc112017df1898: Bug 1191900 - remove superfluous check for GCC force_align_arg_pointer attribute; r=glandium
Nathan Froyd <froydnj@mozilla.com> - Thu, 06 Aug 2015 21:07:57 -0400 - rev 288387
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1191900 - remove superfluous check for GCC force_align_arg_pointer attribute; r=glandium qcms and libav use __attribute__((force_align_arg_pointer)) unconditionally; the libav use case suggests that the attribute has been around since GCC 4.2. We're well past that point with GCC, and clang supports it also. So we can simply assume the compiler has it in the appropriate places. It is, however, x86 only (x86-64 appropriately aligns the stack at all times), so we need to adjust the libpixman build code appropriately.
3b735e43f09c103e46bd460bb04548fd32e2a7bc: Bug 1191884 - remove now-unnecessary check for GCC PR49911; r=glandium
Nathan Froyd <froydnj@mozilla.com> - Thu, 06 Aug 2015 20:41:38 -0400 - rev 288386
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1191884 - remove now-unnecessary check for GCC PR49911; r=glandium This PR was fixed in the GCC 4.7 development cycle. Since we require GCC 4.7 now, we no longer have to check for this bug.
6d2e0fcded599f6185cb60ccfbdcd28c7b97eaff: Remove the backend flag to TextureClient::CreateForDrawing. (bug 1183910 part 9, r=mattwoodrow)
David Anderson <danderson@mozilla.com> - Thu, 06 Aug 2015 17:27:36 -0700 - rev 288385
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Remove the backend flag to TextureClient::CreateForDrawing. (bug 1183910 part 9, r=mattwoodrow)
f8159fd0e43c34eccbf7006bfd9df57385a25674: Bug 1191081 - Part 2: Make the crashed overlay icon for pinned tabs take priority over the muted overlay icon; r=jaws
Ehsan Akhgari <ehsan@mozilla.com> - Tue, 04 Aug 2015 17:59:39 -0400 - rev 288384
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1191081 - Part 2: Make the crashed overlay icon for pinned tabs take priority over the muted overlay icon; r=jaws
2ac09126d207b8e8d4bcad0251c5f5d57d5a7b4a: Bug 1174011, fix xulrunner-stub compile, r=gladium DONTBUILD
Nick Thomas <nthomas@mozilla.com> - Fri, 07 Aug 2015 12:20:28 +1200 - rev 288383
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1174011, fix xulrunner-stub compile, r=gladium DONTBUILD
a7054bcee797e83e8ce2359a0e572abf9fde886e: Bug 1180125 part 8 - Dispatch transition events from refresh driver; r=dbaron
Brian Birtles <birtles@gmail.com> - Wed, 29 Jul 2015 10:57:40 +0900 - rev 288382
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1180125 part 8 - Dispatch transition events from refresh driver; r=dbaron This patch causes transition events to be dispatched as a separate step after sampling the transitions. Eventually this will allow us to sample transitions from their timeline (independently of where they came from and in potentially any order) by separating the concepts of sampling and event dispatch.
c9a55501a48fa4d022403a912e0770f1a2461ac1: Bug 1180125 part 7 - Queue transition events from CSSTransition::Tick; r=dbaron
Brian Birtles <birtles@gmail.com> - Wed, 29 Jul 2015 10:57:40 +0900 - rev 288381
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1180125 part 7 - Queue transition events from CSSTransition::Tick; r=dbaron This patch moves the logic for queueing events out of the logic for flushing transitions making it a separate step. It still doesn't delay the dispatch of those events into a separate step, however. That is done in a subsequent patch. This patch also makes sure to clear any queued events when the nsPresShell that owns the transition manager is destroyed. We don't expect CSSTransition::Tick to be called anywhere except nsTransitionManger::FlushTransitions so there shouldn't be any orphaned events but for completeness it seems best to add this now. (Later, when we tick transitions from their timeline we will need this.) This patch introduces a separate flag to CSSTransition for tracking if a transition is newly-finished so we can correctly dispatch the transitionend event. Although, this may seem to be redundant with the "IsFinishedTransition" we also track, that state will soon be removed in bug 1181392 and hence this flag will be needed then. Note that Animation already has flags mIsPreviousStateFinished and mFinishedAtLastComposeStyle which would appear to be similar however, - mIsPreviousStateFinished will be removed in bug 1178665 and is updated more often than we queue events so it is not useful here. - mFinishedAtLastComposeStyle is used to determine if we can throttle a style update and is also updated more frequently than we queue events and hence can't be used here. Once we guarantee one call to Tick() per frame we may be able to simplify this by tracking "state on last tick" but for now we need this additional flag on CSSTransition. CSSAnimation has a similar flag for this (mPreviousPhaseOrIteration) which we may be able to unify at the same point.
0162e758928d832be2fab18a113d41e8e2d9ad6f: Bug 1180125 part 6 - Use DelayedEventDispatcher in nsTransitionManager; r=dbaron
Brian Birtles <birtles@gmail.com> - Wed, 29 Jul 2015 10:57:40 +0900 - rev 288380
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1180125 part 6 - Use DelayedEventDispatcher in nsTransitionManager; r=dbaron This simply uses the DelayedEventDispatcher in place of the previous array of TransitionEventInfo objects. Doing the actual delayed dispatch is performed in a separate patch.
e901b139e679c6744e2c6e5c197fda67f74fb9ef: Bug 1180125 part 5 - Move TransitionEventInfo to nsTransitionManager.h; r=dbaron
Brian Birtles <birtles@gmail.com> - Wed, 29 Jul 2015 10:57:40 +0900 - rev 288379
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1180125 part 5 - Move TransitionEventInfo to nsTransitionManager.h; r=dbaron This is needed so we can allocate storage in nsTransitionManager for the transition events we will queue for delayed dispatch.
50892e26a6ec6469407a654d4f242bafb32a7b95: Bug 1180125 part 4 - Move PseudoTypeAsString to AnimationCollection and reuse; r=dbaron
Brian Birtles <birtles@gmail.com> - Wed, 29 Jul 2015 10:57:40 +0900 - rev 288378
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1180125 part 4 - Move PseudoTypeAsString to AnimationCollection and reuse; r=dbaron Prior to this patch, CSSAnimation defined a method for converting an nsCSSPseudoElements::Type to a nsString (but only for the set of pseudo-elements that can have animations). We would like to re-use this when setting up transition events so this patch moves it to AnimationCollection. Re-using this method more widely means we can make a few further simplifications to the code.
d9549506b9cffa8337ad44eb32e8fe3105ac1b48: Bug 1180125 part 3 - Extract DelayedEventDispatcher; r=dbaron
Brian Birtles <birtles@gmail.com> - Wed, 29 Jul 2015 10:57:39 +0900 - rev 288377
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1180125 part 3 - Extract DelayedEventDispatcher; r=dbaron This patch extracts a utility class for queueing up a series of EventInfo objects (of templated type) and then dispatching them. This covers the event queuing behavior in nsAnimationManager so that we can reuse it in nsTransitionManager.
6bd9620537f0c60625cd804cdac85406f1976fce: Bug 1180125 part 2 - Move AnimationCommon classes out of CSS namespace; r=dbaron
Brian Birtles <birtles@gmail.com> - Wed, 29 Jul 2015 10:57:39 +0900 - rev 288376
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1180125 part 2 - Move AnimationCommon classes out of CSS namespace; r=dbaron The long-term plan is to drop the mozilla::css namespace altogether. Before we go to much further with refactoring code in AnimationCommon, we should drop usage of the mozilla::css namespace. Specifically, this patch moves the CommonAnimationManager and AnimValuesStyleRule classes to the mozilla namespace.
7c94690a852b2cb1632ef18f1b3d8c5d898296a3: Bug 1180125 part 1b - Hook nsAnimationManager's list of events up to the cycle collector; r=dbaron
Brian Birtles <birtles@gmail.com> - Wed, 29 Jul 2015 10:57:39 +0900 - rev 288375
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1180125 part 1b - Hook nsAnimationManager's list of events up to the cycle collector; r=dbaron
f30ecbdba384066bf0e5b8ac7ded27c88160304c: Bug 1180125 part 1 - Queue and dispatch CSS animation events as a separate step; r=dbaron
Brian Birtles <birtles@gmail.com> - Wed, 29 Jul 2015 10:57:39 +0900 - rev 288374
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1180125 part 1 - Queue and dispatch CSS animation events as a separate step; r=dbaron This patch prepares the way for script-generated events by making event dispatch a separate process that happens after sampling animations. This will allow us to sample animations from their associated timeline (removing the need for a further manager to tracker script-generated animations). Furthermore, once we sample animations from timelines the order in which they are sampled is likely to be more or less random so by making event dispatch at separate step, we have an opportunity to sort the events and dispatch in a consistent and sensible order. It also ensures that event callbacks will not be run until all animations (including transitions) have been updated ensuring they see a consistent view of timing properties. This patch only affects event handling for CSS animations. Transitions will be dealt with in a subsequent patch.
94a07b627f21a086015e45941b33ea4f8280dead: Bug 1180125 part 0 - Fix an obvious bug in animation_utils.js; r=dbaron
Brian Birtles <birtles@gmail.com> - Wed, 29 Jul 2015 10:57:38 +0900 - rev 288373
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1180125 part 0 - Fix an obvious bug in animation_utils.js; r=dbaron There was a bug introduced in to animation_utils.js in https://hg.mozilla.org/mozilla-central/rev/496e867cd2cd (bug 1070745). This patch fixes this bug so we can be sure testing events correctly before messing with them.
a01bf3016c0824cc48f301c95507358d3bbdc5eb: Bug 1189630 - Make browser_translation_exceptions.js wait for infobar to finish animating; r=florian
Brian Birtles <birtles@gmail.com> - Fri, 07 Aug 2015 09:01:09 +0900 - rev 288372
Push 5067 by raliiev@mozilla.com at Mon, 21 Sep 2015 14:04:52 +0000
Bug 1189630 - Make browser_translation_exceptions.js wait for infobar to finish animating; r=florian
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 tip