Features/Tick based animation

From Sugar Labs
< Features
Revision as of 07:29, 18 June 2016 by SAMdroid (talk | contribs) (Merged)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


Smoother Animations.

Animate each frame as Gtk+ needs a new frame drawn instead of at whatever frame rate we want.


  • Name: Sam P.
  • Email: *@sam.today

Current status

  • Merged in
  • Last updated: 18 June 2016
  • Percentage of completion: 100% MERGED

Detailed Description

Gtk+ 3.8 introduces the idea of a 'tick'. This can have a callback attached to it. This is used to do animations in GtkPopover and the other Gtk+ widgets that have animations. Therefore, sugar should not just do out animations at 20fps. If the animation could go at 120fps because the computer is awesome, why not? If the computer is bad and it can only render 5fps, why worry about any more?

This feature can be split up into many parts:

Benefit to Sugar

Smoother animation.

No legit, that is the only benefit.


Animation consumers need to add the "widget=x" when creating an animator so they can have the tick callback attached.

Consumers who don't are not effected.

UI Design


How To Test


User Experience

Smoother animations.


Needs Gtk 3.8 to look different.

Contingency Plan

None necessary, revert to previous release behaviour


Included in the toolkit patch

Release Notes

Animations are now smoother than ever on newer hardware. Animations dynamically change FPS to leave no cpu cycle wasted.

Comments and Discussion

https://github.com/sugarlabs/sugar-toolkit-gtk3/pull/258 https://github.com/sugarlabs/sugar/pull/572