self->priv->oob_queue_redraw_clip = clip;
}
+/**
+ * clutter_actor_has_allocation:
+ * @self: a #ClutterActor
+ *
+ * Checks if the actor has an up-to-date allocation assigned to
+ * it. This means that the actor should have an allocation: it's
+ * visible and has a parent. It also means that there is no
+ * outstanding relayout request in progress for the actor or its
+ * children (There might be other outstanding layout requests in
+ * progress that will cause the actor to get a new allocation
+ * when the stage is laid out, however).
+ *
+ * If this function returns %FALSE, then the actor will normally
+ * be allocated before it is next drawn on the screen.
+ *
+ * Return value: %TRUE if the actor has an up-to-date allocation
+ *
+ * Since: 1.4
+ */
+gboolean
+clutter_actor_has_allocation (ClutterActor *self)
+{
+ ClutterActorPrivate *priv;
+
+ g_return_val_if_fail (CLUTTER_IS_ACTOR (self), FALSE);
+
+ priv = self->priv;
+
+ return priv->parent_actor != NULL &&
+ CLUTTER_ACTOR_IS_VISIBLE (self) &&
+ !priv->needs_allocation;
+}
void clutter_actor_push_internal (ClutterActor *self);
void clutter_actor_pop_internal (ClutterActor *self);
+gboolean clutter_actor_has_allocation (ClutterActor *self);
+
G_END_DECLS
#endif /* __CLUTTER_ACTOR_H__ */
clutter_actor_get_fixed_position_set
clutter_actor_set_request_mode
clutter_actor_get_request_mode
+clutter_actor_has_allocation
<SUBSECTION>
clutter_actor_set_geometry