forked from 1b-agent/opencadstudio-upstream
fix(save): preserve 3D view and thumbnails
Persist camera, render state, and solid fallback geometry across saves. Generate previews from a clean live viewport and refresh recent-file thumbnails immediately.
This commit is contained in:
1 parent
c4515cbbc1
commit
e94cbedaa2
15 files changed
+658
-629
No files matched your search
@@ -6320,9 +6320,33 @@ impl OpenCADStudio {
|
||||
|
||||
Message::AutoSave => self.on_autosave(),
|
||||
|
||||
Message::ThumbnailCaptureFrame => self.on_thumbnail_capture_frame(),
|
||||
|
||||
Message::ThumbnailCaptureFinished => {
|
||||
self.thumbnail_capture_clean = false;
|
||||
Task::none()
|
||||
}
|
||||
|
||||
#[cfg(not(target_arch = "wasm32"))]
|
||||
Message::SaveFinished(outcome) => self.on_save_finished(outcome),
|
||||
|
||||
#[cfg(target_arch = "wasm32")]
|
||||
Message::WebSaveScreenshot {
|
||||
tab_id,
|
||||
filename,
|
||||
ext,
|
||||
version,
|
||||
bounds,
|
||||
screenshot,
|
||||
} => self.on_web_save_screenshot(
|
||||
tab_id,
|
||||
filename,
|
||||
ext,
|
||||
version,
|
||||
bounds,
|
||||
screenshot,
|
||||
),
|
||||
|
||||
#[cfg(not(target_arch = "wasm32"))]
|
||||
Message::SaveFileInUseRetry => self.on_save_file_in_use_retry(),
|
||||
|
||||
|
||||
Reference in new issue
Block a user