diff --git a/src/proc/mobject/session/session-interface-modules.hpp b/src/proc/mobject/session/session-interface-modules.hpp index 09e0a656a..3651ee3b8 100644 --- a/src/proc/mobject/session/session-interface-modules.hpp +++ b/src/proc/mobject/session/session-interface-modules.hpp @@ -99,9 +99,23 @@ namespace session { ElementQuery elementQueryAPI_; TimelineTracker timelineRegistry_; SequenceTracker sequenceRegistry_; + + SessionInterfaceModules(); }; + + /** init element-tracking mechanism for + * timelines and sequences on session creation + */ + inline + SessionInterfaceModules::SessionInterfaceModules() + { + asset::Timeline::setRegistryInstance (timelineRegistry_); + asset::Sequence::setRegistryInstance (sequenceRegistry_); + } + + }} // namespace mobject::session #endif diff --git a/tests/components/proc/mobject/session/session-element-tracker-test.cpp b/tests/components/proc/mobject/session/session-element-tracker-test.cpp index d7d9e8501..10a333b1e 100644 --- a/tests/components/proc/mobject/session/session-element-tracker-test.cpp +++ b/tests/components/proc/mobject/session/session-element-tracker-test.cpp @@ -24,7 +24,6 @@ #include "lib/test/run.hpp" #include "lib/element-tracker.hpp" -#include "proc/mobject/session/session-interface-modules.hpp" #include "proc/assetmanager.hpp" #include "proc/mobject/session.hpp"