summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2014-01-17 17:04:14 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2014-01-17 17:04:14 +0000
commitcae450696787485bb3db024f2c7b7e59d6fc2ccb (patch)
tree26c4e8fea865cf50cce47bd45994b9767698b587
parent532aa93d7600ddd39c837fde68c31ba3b727a5d3 (diff)
downloadclutter-gtk-cae450696787485bb3db024f2c7b7e59d6fc2ccb.tar.gz
actor: Pick using the same order as paint
-rw-r--r--clutter-gtk/gtk-clutter-actor.c18
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;