Clutter Wiki

Views
From ClutterProject
Jump to: navigation, search

Contents

Old Clutter Road Map

This page lists the road map items for past development cycles. The official road map for Clutter API and features for the current and future release cycles is available at: ClutterRoadMap

1.4

Target date for API freeze: 2010-09-07 Release date: 2010-09-24

High level features

Effects
expose an easy to use API to allow applying arbitrary functions to any ClutterActor. The mechanism is similar to the ClutterActor::paint signal handlers, but it's less free-form and allows better interaction with the scene graph analysis.
Actions
expose an easy to use API to allow applying arbitrary event-related modifiers to any ClutterActor. The drag and drop capabilities implemented by Mx using compile-time composition should be implemented using run-time based composition instead.
Constraints
expose an easy to use API to allow applying arbitrary layout constraints to any ClutterActor in a fixed layout manager.
Accessibility
fold the stand-alone Cally library inside the core Clutter, to allow it to use private API and to provide A11Y API for toolkits based on Clutter.
State machine
a data structure for defining tweening of multiple objects and properties between named states.
description reference estimated duration status assignee
Add a ClutterTableLayout sub-class of ClutterLayoutManager, implementing the MxTable layout algorithm bug 2038 done (merged into master) ebassi
Implement Drag capabilities bug 1719 done (merged into master)
Animation state machine for ClutterAnimator bug 2113 done (merged into master) pippin
XKB support bug 1721 done (merged into master) ebassi
XSETTINGS support bug 1722 done (merged into master)
Accessibility support in-tree bug 2069 done (merged into master) API, ebassi
Add effects for generic Actors pending done (merged into master) ebassi

1.6

Target date for API freeze: 2010-01-31 Release date: 2010-04-04

High level features

XInput2 support
pluggable devices, master-slave devices and (hopefully) gesture/multi-pointer integration with X11.
Paint volume
a way to determine the 2D bounding box of the 3D volume occupied by an actor, to allow culling during painting, and updates of regions of the Stage.
Scrollable containers
a common API for implementing efficient scrollable containers.
Multi-backend
compile all common backends into a single shared object, with selection at run-time, for ease of cross-compilation and porting.
Wayland and GDK backends
support a native Wayland backend, and support GDK for the Stage window creation and event handling.
description reference estimated duration status assignee
Pick before each paint bug 1273 done, pending merge (branch: pick-before-paint) ebassi
Add a way to determine the paint box of an actor. pending 1 week done (merged into master) ebassi,rib
Improve the use of clipped redraws. pending 1 week done (merged into master) rib
Implement an internal _clutter_actor_get_children API so we have a reliable way to walk all actors. pending done (merged into master) ebassi
Add Offscreen container bug 1573 1 week in progress, depends on wip/paint-box ebassi
Deprecate ClutterPath and add ClutterPath2D and ClutterPath3D pending in progress, branch wip/2d-path-shape Damien
Serialization support for ClutterScriptable pending done (branch: wip/script-serialization) ebassi
CairoTexture with custom Cairo surface (DRM, GL) bug 1878 depends on cairo-gl mostly done, bits in cairo-gl remaining
GDK Backend pending not started
Wayland Backend pending done (merged into master)
Multi-backend support pending not started
Add texture cache to Clutter bug 1981 not started
XInput2 support bug 1721 done (merged in master)
Input Methods support pending not started
Scrollable container implementation pending in progress ebassi
ClutterMedia implementations using GIO extension points pending not started damien_l
Personal tools