1. Clutter Road Map
This is the official road map for Clutter API and features. If you have suggestions, please propose them on the clutter-devel mailing list, or on the #clutter IRC channel on irc.gnome.org.
style="background:#ff8080" |
to do, blocked |
style="background:#ffcc50" |
in progress, pending review |
style="background:#80ff80" |
done, merged |
1.1. 1.12
Target date for API freeze: 2012-08-22
1.1.1. High level features
description |
assignee |
status |
make :content-gravity animatable |
ebassi |
done |
add expand flags to Actor |
ebassi |
done |
use Actor expand/align flags in BinLayout |
ebassi |
done |
deprecate legacy align flags in BinLayout |
ebassi |
done |
finish resync BoxLayout policy to GtkBox |
ebassi |
done |
use Actor expand/align flags in BoxLayout |
buz |
done |
deprecate legacy expand/align flags in BoxLayout |
buz |
done |
use Actor expand/align flags in TableLayout |
buz |
done |
deprecate legacy expand/fill/align flags in TableLayout |
- |
done |
use Actor expand/align flags in ClutterText |
ebassi |
done |
make ClutterText color properties animatable |
buz |
done |
port GtkGrid layout policy to a ClutterGridLayout |
buz |
done |
implement ClutterActorClass.paint_node() in ClutterText |
- |
in progress |
deprecate ClutterActor::paint signal |
ebassi |
done |
deprecate Texture |
ebassi |
done |
add ClutterImage.set_bytes() |
ebassi |
done |
deprecate CairoTexture |
ebassi |
done |
deprecate Media |
ebassi |
done |
implement KeyframeTransition |
ebassi |
done |
deprecate Animator |
ebassi |
done |
implement TransitionGroup |
ebassi |
done |
deprecate State |
ebassi |
done |
deprecate Animation and Clutter.Actor.animate() |
ebassi |
done |
implement allocation transition |
ebassi |
done |
deprecate LayoutManager animation |
ebassi |
done |
add touch events to GestureAction |
dj-death |
done (678586) |
add RotateGesture |
dj-death |
done (678587) |
add Zoom/PinchGesture |
dj-death |
done (678427) |
add stereoscopic 3D support for stage |
rib |
in progress (671524) |
add ClutterScrollActor |
ebassi |
done |
add Point, Size, and Rect |
ebassi |
done |
add ClutterDragAction::drag-progress |
ebassi |
done (679451) |
add ClutterText:cursor-position and deprecated ClutterText:position |
ebassi |
done (679457) |
deprecate clutter_threads_enter() and clutter_threads_leave() |
ebassi |
done (679450) |
deprecate ClutterActor:depth and add ClutterActor:z-position |
ebassi |
done (679465) |
add ClutterActor:pivot-point and deprecate per-transformation centers |
ebassi |
done (677853) |
deprecate ClutterActor:anchor-point |
ebassi |
done (677853) |
add ClutterActor:translation |
ebassi |
done (677853) |
add ClutterActor::transition-stopped (str name, bool is-complete) |
- |
done |
add ClutterActor:transform |
- |
done |
add ClutterActor:child-transform |
- |
done |
add parametrised progress modes to ClutterTimeline |
ebassi |
done |
add PanAction |
em |
done (681648) |
add ClutterDragAction:drag-area |
gcampax |
done (681168) |
1.2. 1.16
Target date for API freeze: 2013-08-30
1.2.1. High level features
description |
assignee |
status |
1.3. 1.99
Target date for API freeze: -
Tracking bug for 2.0: 682780
1.3.1. High level features
description |
assignee |
status |
Remove all deprecated functions and types |
ebassi |
done (wip/clutter-1.99) |
add snap-to-grid to FlowLayout |
- |
done (648873) |
add max-line-items to FlowLayout |
- |
to do (682790) |
implement ActorModel |
ebassi |
in progress |
deprecate Clone |
- |
to do |
Rename ClutterAction to ClutterEventController |
- |
to do |
Make ClutterDragAction inherit from ClutterGestureAction |
- |
to do |
Rework ClutterPath to use ClutterPoint instead of ClutterKnot |
- |
done (682782) |
Remove ClutterKnot |
- |
done (682782) |
Apply constraints on children during the parent's allocation |
- |
to do |
Register ClutterAction on add/map on the Stage |
- |
to do |
Process events on ClutterAction during the Stage event queue traversal |
- |
to do |
Remove ClutterActor::paint, but keep the paint() vfunc |
- |
done (wip/clutter-1.99) |
add ClutterActor::contains_point(ClutterPoint) |
ebassi |
in progress |
add clutter_actor_hit_test(ClutterPoint) |
ebassi |
in progress |
Remove ClutterActor::pick and use client-side hit testing |
- |
to do |
Create a lockable/RCU ClutterActorState to represent the current and final state of an Actor |
- |
in progress |
Make all state setters operate on the final ActorState, and all the state getters on the current ActorState |
- |
in progress |
Separate animation advancement into its own thread |
- |
to do |
Separate the Stage event queue traversal into its own thread |
- |
to do |
Remove ClutterTimeline::new-frame signal, but keep the new_frame() vfunc |
- |
to do |
Make Clutter.Actor.set_position() take a ClutterPoint, and Clutter.Actor.set_size() take a ClutterSize |
- |
to do |
Remove ClutterAllocationFlags |
- |
to do |
Replace Clutter.ActorBox with Clutter.Rect |
- |
in progress (682783) |
Rename Clutter.Actor.allocate() to Clutter.Actor.set_bounds() |
- |
in progress |
Add Clutter.Actor.get_bounds() |
- |
in progress |
Make Clutter.Actor.set_x/y/width/height context sensitive, and update the bounds during allocation without queueing a relayout |
- |
to do |
Rename Clutter.Actor.show()/hide() to Clutter.Actor.set_visible() and make it context sensitive (no queue relayout/paint during layout/paint cycle) |
- |
to do |
Replace flags accessor macros with functions |
- |
to do (682784) |
Move Clutter.Actor.realize to Clutter.Stage.realize |
- |
to do |
Create the GL/Cogl context lazily on the first feature query or frame |
- |
to do |
Build and retain the full PaintNode tree |
- |
to do |
Rewrite ClutterScript format (see /ClutterScriptTwoPointOh) |
- |
to do |
Remove ClutterModel and ClutterListModel |
- |
to do (682785) |
Remove ClutterActor:show-on-set-parent |
- |
done (wip/clutter-1.99) |
Make ClutterActor:visible TRUE by default |
- |
done (wip/clutter-1.99) |
Make ClutterColor opaque and based on floating point values |
- |
to do (682786) |
Remove command line arguments from Clutter's initialization |
- |
to do (682781) |
add clutter_actor_get_paint_node() |
- |
to do |
add ConstraintLayout |
- |
to do |
add "future" features |
ebassi |
in progress |
Remove CoglTextureVertex from ClutterDeformEffect |
- |
to do (682787) |
Make ClutterEvent fully opaque |
- |
in progress (682788) |
Remove ClutterGeometry |
- |
in progress (682789) |
Enable XInput support by default on X11 |
- |
done (673838) |