Extract downloaded project open prep helper

This commit is contained in:
2026-06-15 21:54:14 +02:00
parent 8c0b89af07
commit 359e6b949e
4 changed files with 58 additions and 5 deletions

View File

@@ -78,6 +78,14 @@ void reconcile_downloaded_project_open(App& app)
ActionManager::clear();
}
void prepare_downloaded_project_open(App& app)
{
const auto reset_status = execute_legacy_canvas_camera_reset(app);
if (!reset_status.ok())
LOG("Cloud download camera reset failed: %s", reset_status.message);
app.layers->clear();
}
class LegacyDocumentOpenServices final : public pp::app::DocumentOpenServices {
public:
explicit LegacyDocumentOpenServices(App& app) noexcept
@@ -153,11 +161,7 @@ void execute_legacy_downloaded_project_open(
std::string_view path,
std::string_view name)
{
const auto reset_status = execute_legacy_canvas_camera_reset(app);
if (!reset_status.ok())
LOG("Cloud download camera reset failed: %s", reset_status.message);
app.layers->clear();
prepare_downloaded_project_open(app);
app.canvas->m_canvas->project_open_thread(std::string(path));
app.doc_name = std::string(name);