Extract downloaded project open prep helper
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user