X-Git-Url: https://git.pterodactylus.net/?p=synfig.git;a=blobdiff_plain;f=synfig-core%2Fsrc%2Fmodules%2Flyr_std%2Fimport.cpp;h=d393f59f2256bb8955cf24f2ae0cc9741dc6184d;hp=f7385a953b7fea998a923f2db5dea777d21e5a97;hb=e8ab6948f86c6d6ad69378fcccd858b6cb5b45b2;hpb=2e1323e91d3d46dca7f156078e7702aff3875897 diff --git a/synfig-core/src/modules/lyr_std/import.cpp b/synfig-core/src/modules/lyr_std/import.cpp index f7385a9..d393f59 100644 --- a/synfig-core/src/modules/lyr_std/import.cpp +++ b/synfig-core/src/modules/lyr_std/import.cpp @@ -67,6 +67,8 @@ SYNFIG_LAYER_SET_CVS_ID(Import,"$Id$"); Import::Import() { time_offset=0; + Layer::Vocab voc(get_param_vocab()); + Layer::fill_static(voc); } Import::~Import() @@ -86,6 +88,7 @@ Import::set_param(const String & param, const ValueBase &value) IMPORT(time_offset); if(param=="filename" && value.same_type_as(filename)) { + set_param_static(param, value.get_static()); if(!get_canvas()) { filename=value.get(filename); @@ -187,8 +190,11 @@ Import::get_param(const String & param)const { if(param=="filename") { + ValueBase ret(ValueBase::TYPE_STRING); + ret.set_static(get_param_static(param)); string curpath(cleanup_path(absolute_path(get_canvas()->get_file_path()))); - return relative_path(curpath,abs_filename); + ret=relative_path(curpath,abs_filename); + return ret; } } else