mirror of
https://github.com/brl/mutter.git
synced 2024-11-30 03:50:47 -05:00
actor: Remove some double indirection
Use an intermediate variable to avoid a double indirection when accessing the instance private data structure.
This commit is contained in:
parent
9ad1197cb2
commit
3d2d932835
@ -1222,8 +1222,12 @@ clutter_actor_hide_all (ClutterActor *self)
|
|||||||
void
|
void
|
||||||
clutter_actor_realize (ClutterActor *self)
|
clutter_actor_realize (ClutterActor *self)
|
||||||
{
|
{
|
||||||
|
ClutterActorPrivate *priv;
|
||||||
|
|
||||||
g_return_if_fail (CLUTTER_IS_ACTOR (self));
|
g_return_if_fail (CLUTTER_IS_ACTOR (self));
|
||||||
|
|
||||||
|
priv = self->priv;
|
||||||
|
|
||||||
#ifdef CLUTTER_ENABLE_DEBUG
|
#ifdef CLUTTER_ENABLE_DEBUG
|
||||||
clutter_actor_verify_map_state (self);
|
clutter_actor_verify_map_state (self);
|
||||||
#endif
|
#endif
|
||||||
@ -1234,8 +1238,8 @@ clutter_actor_realize (ClutterActor *self)
|
|||||||
/* To be realized, our parent actors must be realized first.
|
/* To be realized, our parent actors must be realized first.
|
||||||
* This will only succeed if we're inside a toplevel.
|
* This will only succeed if we're inside a toplevel.
|
||||||
*/
|
*/
|
||||||
if (self->priv->parent_actor != NULL)
|
if (priv->parent_actor != NULL)
|
||||||
clutter_actor_realize (self->priv->parent_actor);
|
clutter_actor_realize (priv->parent_actor);
|
||||||
|
|
||||||
if (CLUTTER_PRIVATE_FLAGS (self) & CLUTTER_ACTOR_IS_TOPLEVEL)
|
if (CLUTTER_PRIVATE_FLAGS (self) & CLUTTER_ACTOR_IS_TOPLEVEL)
|
||||||
{
|
{
|
||||||
@ -1250,13 +1254,13 @@ clutter_actor_realize (ClutterActor *self)
|
|||||||
* someone can fix it. But for now it's too hard to fix this
|
* someone can fix it. But for now it's too hard to fix this
|
||||||
* because e.g. ClutterTexture needs reworking.
|
* because e.g. ClutterTexture needs reworking.
|
||||||
*/
|
*/
|
||||||
if (self->priv->parent_actor == NULL ||
|
if (priv->parent_actor == NULL ||
|
||||||
!CLUTTER_ACTOR_IS_REALIZED (self->priv->parent_actor))
|
!CLUTTER_ACTOR_IS_REALIZED (priv->parent_actor))
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
CLUTTER_NOTE (ACTOR, "Realizing actor '%s' [%p]",
|
CLUTTER_NOTE (ACTOR, "Realizing actor '%s' [%p]",
|
||||||
self->priv->name ? self->priv->name
|
priv->name ? priv->name
|
||||||
: G_OBJECT_TYPE_NAME (self),
|
: G_OBJECT_TYPE_NAME (self),
|
||||||
self);
|
self);
|
||||||
|
|
||||||
@ -4657,16 +4661,16 @@ _clutter_actor_get_allocation_clip (ClutterActor *self,
|
|||||||
* clutter_actor_queue_redraw_with_clip:
|
* clutter_actor_queue_redraw_with_clip:
|
||||||
* @self: A #ClutterActor
|
* @self: A #ClutterActor
|
||||||
* @flags: A mask of #ClutterRedrawFlags controlling the behaviour of
|
* @flags: A mask of #ClutterRedrawFlags controlling the behaviour of
|
||||||
* this queue redraw.
|
* this queue redraw.
|
||||||
* @clip: A #ClutterActorBox describing the bounds of what needs to be
|
* @clip: A #ClutterActorBox describing the bounds of what needs to be
|
||||||
* redrawn or NULL if you are just using a @flag to state your
|
* redrawn or %NULL if you are just using a @flag to state your
|
||||||
* desired clipping.
|
* desired clipping.
|
||||||
*
|
*
|
||||||
* Queues up a clipped redraw of an actor and any children. The redraw
|
* Queues up a clipped redraw of an actor and any children. The redraw
|
||||||
* occurs once the main loop becomes idle (after the current batch of
|
* occurs once the main loop becomes idle (after the current batch of
|
||||||
* events has been processed, roughly).
|
* events has been processed, roughly).
|
||||||
*
|
*
|
||||||
* If the CLUTTER_REDRAW_CLIPPED_TO_BOX @flag is used, the clip box is
|
* If the %CLUTTER_REDRAW_CLIPPED_TO_BOX @flag is used, the clip box is
|
||||||
* specified in actor coordinates and tells Clutter that only content
|
* specified in actor coordinates and tells Clutter that only content
|
||||||
* within this box has been changed so Clutter can optionally optimize
|
* within this box has been changed so Clutter can optionally optimize
|
||||||
* the redraw.
|
* the redraw.
|
||||||
@ -4677,7 +4681,7 @@ _clutter_actor_get_allocation_clip (ClutterActor *self,
|
|||||||
* redrawn. This is not possible to determine for 3D actors since the
|
* redrawn. This is not possible to determine for 3D actors since the
|
||||||
* projection of such actors may escape the clip rectangle.
|
* projection of such actors may escape the clip rectangle.
|
||||||
*
|
*
|
||||||
* If the CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION @flag is used, @clip
|
* If the %CLUTTER_REDRAW_CLIPPED_TO_ALLOCATION @flag is used, @clip
|
||||||
* should be NULL and this tells Clutter to use the actors current
|
* should be NULL and this tells Clutter to use the actors current
|
||||||
* allocation as a clip box. As above this flag can only be used for
|
* allocation as a clip box. As above this flag can only be used for
|
||||||
* 2D actors.
|
* 2D actors.
|
||||||
@ -6249,17 +6253,21 @@ clutter_actor_get_x (ClutterActor *self)
|
|||||||
gfloat
|
gfloat
|
||||||
clutter_actor_get_y (ClutterActor *self)
|
clutter_actor_get_y (ClutterActor *self)
|
||||||
{
|
{
|
||||||
|
ClutterActorPrivate *priv;
|
||||||
|
|
||||||
g_return_val_if_fail (CLUTTER_IS_ACTOR (self), 0);
|
g_return_val_if_fail (CLUTTER_IS_ACTOR (self), 0);
|
||||||
|
|
||||||
if (self->priv->needs_allocation)
|
priv = self->priv;
|
||||||
|
|
||||||
|
if (priv->needs_allocation)
|
||||||
{
|
{
|
||||||
if (self->priv->position_set)
|
if (priv->position_set)
|
||||||
return self->priv->fixed_y;
|
return priv->fixed_y;
|
||||||
else
|
else
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
return self->priv->allocation.y1;
|
return priv->allocation.y1;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -9827,6 +9835,8 @@ clutter_actor_get_transformation_matrix (ClutterActor *self,
|
|||||||
gboolean
|
gboolean
|
||||||
clutter_actor_is_in_clone_paint (ClutterActor *self)
|
clutter_actor_is_in_clone_paint (ClutterActor *self)
|
||||||
{
|
{
|
||||||
|
ClutterActorPrivate *priv;
|
||||||
|
|
||||||
g_return_val_if_fail (CLUTTER_IS_ACTOR (self), FALSE);
|
g_return_val_if_fail (CLUTTER_IS_ACTOR (self), FALSE);
|
||||||
|
|
||||||
/* XXX - keep in sync with the overrides set by ClutterClone:
|
/* XXX - keep in sync with the overrides set by ClutterClone:
|
||||||
@ -9835,8 +9845,10 @@ clutter_actor_is_in_clone_paint (ClutterActor *self)
|
|||||||
* - enable_model_view_transform == FALSE
|
* - enable_model_view_transform == FALSE
|
||||||
*/
|
*/
|
||||||
|
|
||||||
return self->priv->opacity_parent != NULL &&
|
priv = self->priv;
|
||||||
!self->priv->enable_model_view_transform;
|
|
||||||
|
return priv->opacity_parent != NULL &&
|
||||||
|
!priv->enable_model_view_transform;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user