actor: Add new methods for changing the paint sequence
authorEmmanuele Bassi <ebassi@gnome.org>
Tue, 27 Dec 2011 18:22:05 +0000 (18:22 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Mon, 16 Jan 2012 23:37:13 +0000 (23:37 +0000)
commit9a66392d49f7403ac35d31edd96b580e4921600b
treee89c08c17f80cd032b8106b50b4d54faf141fa8d
parentfa1792c3949c551763c812188429db447566d1ef
actor: Add new methods for changing the paint sequence

ClutterActor provides four methods for changing the paint sequence order
of its children:

  raise_top()
  raise()
  lower()
  lower_bottom()

The first and last one being just wrappers around raise() and lower(),
respectively. These methods have various issues: they omit the parent,
preferring to retrieve it from the actor passed as the first argument;
this does not match the new style of API introduced to operate on the
list of children of an actor.

Additionally, the raise() and lower() methods of ClutterActor call into
the Container interface, and are not really aptly named (raise() in
particular collides with the completely unrelated 'raise' keyword in
Python, and usually needs to be wrapped in order to be used at all).

Furthermore, we need public methods that Container can call from its
default implementation, as well as methods to port current Container
implementations.

Finally, since we have insert_child_at_index(), we should also have an
equivalent set_child_at_index() as well.
clutter/clutter-actor.c
clutter/clutter-actor.h
tests/conform/test-actor-graph.c