actor: Use ClutterPoint for the fixed position

This commit is contained in:
Emmanuele Bassi 2012-03-30 18:43:59 +01:00
parent 61f17e345a
commit b7b641d5d3
2 changed files with 12 additions and 14 deletions

View File

@ -162,8 +162,7 @@ struct _SizeRequest
struct _ClutterLayoutInfo struct _ClutterLayoutInfo
{ {
/* fixed position coordinates */ /* fixed position coordinates */
float fixed_x; ClutterPoint fixed_pos;
float fixed_y;
ClutterMargin margin; ClutterMargin margin;

View File

@ -4626,7 +4626,7 @@ clutter_actor_get_property (GObject *object,
const ClutterLayoutInfo *info; const ClutterLayoutInfo *info;
info = _clutter_actor_get_layout_info_or_defaults (actor); info = _clutter_actor_get_layout_info_or_defaults (actor);
g_value_set_float (value, info->fixed_x); g_value_set_float (value, info->fixed_pos.x);
} }
break; break;
@ -4635,7 +4635,7 @@ clutter_actor_get_property (GObject *object,
const ClutterLayoutInfo *info; const ClutterLayoutInfo *info;
info = _clutter_actor_get_layout_info_or_defaults (actor); info = _clutter_actor_get_layout_info_or_defaults (actor);
g_value_set_float (value, info->fixed_y); g_value_set_float (value, info->fixed_pos.y);
} }
break; break;
@ -8796,8 +8796,8 @@ clutter_actor_move_by (ClutterActor *self,
g_return_if_fail (CLUTTER_IS_ACTOR (self)); g_return_if_fail (CLUTTER_IS_ACTOR (self));
info = _clutter_actor_get_layout_info_or_defaults (self); info = _clutter_actor_get_layout_info_or_defaults (self);
x = info->fixed_x; x = info->fixed_pos.x;
y = info->fixed_y; y = info->fixed_pos.y;
clutter_actor_set_position (self, x + dx, y + dy); clutter_actor_set_position (self, x + dx, y + dy);
} }
@ -9578,12 +9578,12 @@ clutter_actor_set_x_internal (ClutterActor *self,
linfo = _clutter_actor_get_layout_info (self); linfo = _clutter_actor_get_layout_info (self);
if (priv->position_set && linfo->fixed_x == x) if (priv->position_set && linfo->fixed_pos.x == x)
return; return;
clutter_actor_store_old_geometry (self, &old); clutter_actor_store_old_geometry (self, &old);
linfo->fixed_x = x; linfo->fixed_pos.x = x;
clutter_actor_set_fixed_position_set (self, TRUE); clutter_actor_set_fixed_position_set (self, TRUE);
clutter_actor_notify_if_geometry_changed (self, &old); clutter_actor_notify_if_geometry_changed (self, &old);
@ -9601,12 +9601,12 @@ clutter_actor_set_y_internal (ClutterActor *self,
linfo = _clutter_actor_get_layout_info (self); linfo = _clutter_actor_get_layout_info (self);
if (priv->position_set && linfo->fixed_y == y) if (priv->position_set && linfo->fixed_pos.y == y)
return; return;
clutter_actor_store_old_geometry (self, &old); clutter_actor_store_old_geometry (self, &old);
linfo->fixed_y = y; linfo->fixed_pos.y = y;
clutter_actor_set_fixed_position_set (self, TRUE); clutter_actor_set_fixed_position_set (self, TRUE);
clutter_actor_notify_if_geometry_changed (self, &old); clutter_actor_notify_if_geometry_changed (self, &old);
@ -9717,7 +9717,7 @@ clutter_actor_get_x (ClutterActor *self)
info = _clutter_actor_get_layout_info_or_defaults (self); info = _clutter_actor_get_layout_info_or_defaults (self);
return info->fixed_x; return info->fixed_pos.x;
} }
else else
return 0; return 0;
@ -9765,7 +9765,7 @@ clutter_actor_get_y (ClutterActor *self)
info = _clutter_actor_get_layout_info_or_defaults (self); info = _clutter_actor_get_layout_info_or_defaults (self);
return info->fixed_y; return info->fixed_pos.y;
} }
else else
return 0; return 0;
@ -15817,8 +15817,7 @@ clutter_actor_get_layout_manager (ClutterActor *self)
} }
static const ClutterLayoutInfo default_layout_info = { static const ClutterLayoutInfo default_layout_info = {
0.f, /* fixed-x */ CLUTTER_POINT_INIT_ZERO, /* fixed-pos */
0.f, /* fixed-y */
{ 0, 0, 0, 0 }, /* margin */ { 0, 0, 0, 0 }, /* margin */
CLUTTER_ACTOR_ALIGN_FILL, /* x-align */ CLUTTER_ACTOR_ALIGN_FILL, /* x-align */
CLUTTER_ACTOR_ALIGN_FILL, /* y-align */ CLUTTER_ACTOR_ALIGN_FILL, /* y-align */