diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2014-01-17 17:04:14 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2014-01-17 17:04:14 +0000 |
commit | cae450696787485bb3db024f2c7b7e59d6fc2ccb (patch) | |
tree | 26c4e8fea865cf50cce47bd45994b9767698b587 | |
parent | 532aa93d7600ddd39c837fde68c31ba3b727a5d3 (diff) | |
download | clutter-gtk-cae450696787485bb3db024f2c7b7e59d6fc2ccb.tar.gz |
actor: Pick using the same order as paint
-rw-r--r-- | clutter-gtk/gtk-clutter-actor.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/clutter-gtk/gtk-clutter-actor.c b/clutter-gtk/gtk-clutter-actor.c index b5de571..4edc820 100644 --- a/clutter-gtk/gtk-clutter-actor.c +++ b/clutter-gtk/gtk-clutter-actor.c @@ -367,6 +367,24 @@ gtk_clutter_actor_allocate (ClutterActor *actor, } static void +gtk_clutter_actor_pick (ClutterActor *actor, + const ClutterColor *color) +{ + GtkClutterActorPrivate *priv = GTK_CLUTTER_ACTOR (actor)->priv; + ClutterActorIter iter; + ClutterActor *child; + + CLUTTER_ACTOR_CLASS (gtk_clutter_actor_parent_class)->pick (actor, color); + + /* we always have the backing texture below everything else */ + clutter_actor_paint (priv->texture); + + clutter_actor_iter_init (&iter, actor); + while (clutter_actor_iter_next (&iter, &child)) + clutter_actor_paint (child); +} + +static void gtk_clutter_actor_paint (ClutterActor *actor) { GtkClutterActorPrivate *priv = GTK_CLUTTER_ACTOR (actor)->priv; |