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.12

Target date for API freeze: 2012-08-22

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.16

Target date for API freeze: 2013-08-30

High level features

description

assignee

status

1.99

Target date for API freeze: -

Tracking bug for 2.0: 682780

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)

Projects/Clutter/Roadmap (last edited 2013-11-22 18:46:20 by WilliamJonMcCann)