Closed Bug 1194278 Opened 9 years ago Closed 8 years ago

Animations displayed in the timeline UI should be updated when their playback rates is changed

Categories

(DevTools :: Inspector: Animations, defect, P2)

defect

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1194639

People

(Reporter: pbro, Unassigned)

References

Details

(Whiteboard: [devtools-platform])

The v2 animation-inspector UI (bug 1120900) is entirely based on the UI polling the backend, which makes it straight-forward to react to any sort of changes on the animation side.

v3 however (bug 1153271) isn't based on polling, and I intend to keep it this way.
Now that I'm working on implementing this new UI (and in particular representing the playback rate), I need a way to update the display of an animation if its rate is changed from content.

There seems to be no events that I can listen to that will tell me this. I don't think the spec defines an event for this, and the MutationObserver which we're using to detect when animations are added, removed or changed, doesn't seem to report anything when the rate changes.
Brian: Is there anything planned in the spec for this?
Cameron: Do you think this is something we could add to the MutationObserver?
Flags: needinfo?(cam)
Flags: needinfo?(bbirtles)
Blocks: 1153271
(In reply to Patrick Brosset [:pbrosset] [:pbro] from comment #1)
> Brian: Is there anything planned in the spec for this?
> Cameron: Do you think this is something we could add to the MutationObserver?

If the playbackRate changes, we should notify mutation observers. It looks like we don't because I think we didn't support setting the playbackRate when Cameron implemented the mutation observers.

On a related note, do you want to be notified if script modifies the currentTime? Or startTime? Or is paused/resumed?

I think when we did the mutation observers we weren't really thinking about script modification since we're not shipping those interfaces in release builds yet. Since we hope to ship part of those interfaces by roughly the end of Q3 we should probably fix that.
Flags: needinfo?(bbirtles)
(In reply to Brian Birtles (:birtles) from comment #2)
> If the playbackRate changes, we should notify mutation observers.
Cool!
> It looks
> like we don't because I think we didn't support setting the playbackRate
> when Cameron implemented the mutation observers.
Yeah, that makes sense.

> On a related note, do you want to be notified if script modifies the
> currentTime? Or startTime? Or is paused/resumed?
Yes, this would definitely help.
> I think when we did the mutation observers we weren't really thinking about
> script modification since we're not shipping those interfaces in release
> builds yet. Since we hope to ship part of those interfaces by roughly the
> end of Q3 we should probably fix that.
I'll file a bug for this.
Thanks.
Depends on: 1194639
Whiteboard: [devtools-platform]
Blocks: 985861
No longer blocks: 1153271
Depends on: 1153271
Flags: needinfo?(cam)
Component: Developer Tools: Inspector → Developer Tools: Animation Inspector
Inspector bug triage. Filter on CLIMBING SHOES.
As I understand the summary, the animation inspector might display incorrect information -> P2.
Priority: -- → P2
Looks like I fixed this in bug 1194639.

Specifically here: https://hg.mozilla.org/mozilla-central/rev/90370e8e13f2
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → DUPLICATE
Product: Firefox → DevTools
You need to log in before you can comment on or make changes to this bug.