Freeze notifiers around property setters

Notifications should be fired off from both the internal timeline and
the wrapping animation here, so notifiers should be frozen around these
property setters.

Signed-off-by: Jonas Bonn <jonas@southpole.se>
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
This commit is contained in:
Jonas Bonn 2009-05-28 09:47:45 +02:00 committed by Emmanuele Bassi
parent 1187972e45
commit faec5c468b

View File

@ -1075,11 +1075,15 @@ clutter_animation_set_duration (ClutterAnimation *animation,
g_return_if_fail (CLUTTER_IS_ANIMATION (animation));
g_object_freeze_notify (G_OBJECT (animation));
timeline = clutter_animation_get_timeline_internal (animation);
clutter_timeline_set_duration (timeline, msecs);
clutter_timeline_rewind (timeline);
g_object_notify (G_OBJECT (animation), "duration");
g_object_thaw_notify (G_OBJECT (animation));
}
/**
@ -1105,10 +1109,14 @@ clutter_animation_set_loop (ClutterAnimation *animation,
g_return_if_fail (CLUTTER_IS_ANIMATION (animation));
g_object_freeze_notify (G_OBJECT (animation));
timeline = clutter_animation_get_timeline_internal (animation);
clutter_timeline_set_loop (timeline, loop);
g_object_notify (G_OBJECT (animation), "loop");
g_object_thaw_notify (G_OBJECT (animation));
}
/**