2007-06-07 Emmanuele Bassi <ebassi@openedhand.com>
authorEmmanuele Bassi <ebassi@openedhand.com>
Thu, 7 Jun 2007 14:41:35 +0000 (14:41 +0000)
committerEmmanuele Bassi <ebassi@openedhand.com>
Thu, 7 Jun 2007 14:41:35 +0000 (14:41 +0000)
commit3c2defee9def13ce41162028b709fbc00a28a893
treeb58e358ae4d1630e90e3e972be256fa5dd206f6e
parentb8a2db38c8f5539444290b093936095eb6d3c224
2007-06-07  Emmanuele Bassi  <ebassi@openedhand.com>

* clutter/clutter-container.[ch]: Add a generic actor container
interface, for actors to implement without subclassing ClutterGroup.

* clutter/clutter-group.[ch]: Make ClutterGroup implement the
ClutterContainer interface, and deprecate the colliding methods.

* clutter/clutter-layout.[ch]: Add extended layout interface.
Actors and containers requiring or honouring complex layout
management should implement this interface and provide at least
one of the available layout types: width for height, height for
width, natural size, iterative size request.

* clutter/clutter-label.c: A ClutterLabel requires height for
width layout management, so it implements the ClutterLayout
interface.

* clutter/Makefile.am: Add new files to the build.

* tests/*.c:
* examples/*.c: Update tests and examples code to use the
new ClutterContainer API instead of ClutterGroup.
21 files changed:
ChangeLog
clutter/Makefile.am
clutter/clutter-actor.c
clutter/clutter-group.c
clutter/clutter-group.h
clutter/clutter-label.c
clutter/clutter-main.c
clutter/clutter.h
doc/reference/ChangeLog
doc/reference/clutter-docs.sgml
doc/reference/clutter-sections.txt
doc/reference/clutter.types
doc/reference/tmpl/clutter-alpha.sgml
doc/reference/tmpl/clutter-group.sgml
examples/behave.c
examples/slider.c
examples/super-oh.c
examples/test-entry.c
examples/test-text.c
examples/test.c
tests/test-textures.c