actor: Just emit a relayout cycle warning
authorEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 7 Jan 2010 11:08:52 +0000 (11:08 +0000)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Thu, 7 Jan 2010 17:37:14 +0000 (17:37 +0000)
Currently, ClutterActor detects a relayout cycle (an actor causing a
relayout to be queued from within an allocate() function) and aborts
after printing out a warning. This might be a little bit too anal
retentive, and it currently breaks GTK+ embedding inside clutter-gtk
so we should probably relax the behaviour a bit. Now we just emit the
warning but we still go ahead with the relayout.

clutter/clutter-actor.c

index 26c7f5e..724a2ac 100644 (file)
@@ -4547,7 +4547,6 @@ clutter_actor_queue_relayout (ClutterActor *self)
                  "not allowed",
                  priv->name ? priv->name
                             : G_OBJECT_TYPE_NAME (self));
-      return;
     }
 
   g_signal_emit (self, actor_signals[QUEUE_RELAYOUT], 0);