From: dooglus Date: Wed, 24 Oct 2007 00:07:26 +0000 (+0000) Subject: Update time-shifted waypoint position dynamically. X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=0590e8116853b768e027f0ead843e01696458dfc;p=synfig.git Update time-shifted waypoint position dynamically. git-svn-id: http://svn.voria.com/code@954 1f10aa63-cdf2-0310-b900-c93c546f37ac --- diff --git a/synfig-core/trunk/src/synfig/layer_pastecanvas.cpp b/synfig-core/trunk/src/synfig/layer_pastecanvas.cpp index 1857db2..89b3f28 100644 --- a/synfig-core/trunk/src/synfig/layer_pastecanvas.cpp +++ b/synfig-core/trunk/src/synfig/layer_pastecanvas.cpp @@ -147,16 +147,28 @@ Layer_PasteCanvas::set_param(const String & param, const ValueBase &value) { IMPORT(origin); + // IMPORT(canvas); if(param=="canvas" && value.same_type_as(Canvas::Handle())) { set_sub_canvas(value.get(Canvas::Handle())); return true; } -// IMPORT(canvas); + // IMPORT(time_offset); + if (param=="time_offset" && value.same_type_as(time_offset)) + { + if (time_offset != value.get(Time())) + { + value.put(&time_offset); + // notify that the time_offset has changed so we can update the + // waypoint positions in parent layers + changed(); + } + return true; + } + IMPORT(children_lock); IMPORT(zoom); - IMPORT(time_offset); return Layer_Composite::set_param(param,value); }