Add function Canvas::register_external_canvas() to allow us to register that a file...
[synfig.git] / synfig-core / trunk / src / synfig / canvas.cpp
index 60f4be9..2e0144b 100644 (file)
@@ -1385,3 +1385,10 @@ Canvas::rename_group(const String&old_name,const String&new_name)
                (*iter)->add_to_group(new_name);
        }
 }
+
+void
+Canvas::register_external_canvas(String file_name, Handle canvas)
+{
+       if(!is_absolute_path(file_name)) file_name = get_file_path()+ETL_DIRECTORY_SEPARATOR+file_name;
+       externals_[file_name] = canvas;
+}