diff --git a/src/Mixer.cpp b/src/Mixer.cpp index 4cecf92..7a59ab1 100644 --- a/src/Mixer.cpp +++ b/src/Mixer.cpp @@ -1301,11 +1301,13 @@ View *Mixer::view(View::Mode m) void Mixer::save(bool with_version) { if (!session_->filename().empty()) - saveas(session_->filename(), with_version); + saveas(session_->filename(), with_version, true); } -void Mixer::saveas(const std::string& filename, bool with_version) +void Mixer::saveas(const std::string& filename, bool with_version, bool with_thumbail) { + if (!with_thumbail) + session_->resetThumbnail(); // optional copy of views config session_->config(View::MIXING)->copyTransform( mixing_.scene.root() ); session_->config(View::GEOMETRY)->copyTransform( geometry_.scene.root() ); diff --git a/src/Mixer.h b/src/Mixer.h index c983806..3d5bd2c 100644 --- a/src/Mixer.h +++ b/src/Mixer.h @@ -112,7 +112,7 @@ public: inline Session * session () const { return session_; } void clear (); void save (bool with_version = false); - void saveas (const std::string& filename, bool with_version = false); + void saveas (const std::string& filename, bool with_version = false, bool with_thumbail = false); void load (const std::string& filename); void import (const std::string& filename); void import (SessionSource *source);