X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Fcanvasinterface.cpp;h=825284c76b9fd993abb6198d70f435ff7f225d26;hb=9872e3229a1877e8cdcdb2feb177e49e12e8ddf4;hp=0aa2e35c4ec7a20d2a93011c2dfaceb58840cab8;hpb=05903bd0db81b0db98639258d32cfcde302e4a9b;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/canvasinterface.cpp b/synfig-studio/trunk/src/synfigapp/canvasinterface.cpp index 0aa2e35..825284c 100644 --- a/synfig-studio/trunk/src/synfigapp/canvasinterface.cpp +++ b/synfig-studio/trunk/src/synfigapp/canvasinterface.cpp @@ -103,7 +103,13 @@ CanvasInterface::set_time(synfig::Time x) } if(cur_time_.is_equal(x)) return; - cur_time_=x; + get_canvas()->set_time(cur_time_=x); + + // update the time in all the child canvases + Canvas::Children children = get_canvas()->get_root()->children(); + for (Canvas::Children::iterator iter = children.begin(); iter != children.end(); iter++) + if (handle interface = get_instance()->find_canvas_interface(*iter)) + interface->set_time(interface->get_canvas()->get_time()); signal_time_changed()(); signal_dirty_preview()(); @@ -508,8 +514,6 @@ CanvasInterface::import(const synfig::String &filename, bool /*copy*/) return false; } - - if(!Importer::book().count(ext)) { get_ui_interface()->error(_("I don't know how to open images of this type -- ")+ext);