diff --git a/desktop/src/window/mac.rs b/desktop/src/window/mac.rs index 6f931e59e5..0c4099f2a8 100644 --- a/desktop/src/window/mac.rs +++ b/desktop/src/window/mac.rs @@ -1,6 +1,6 @@ use winit::event_loop::ActiveEventLoop; -use winit::window::{Window, WindowAttributes}; use winit::platform::macos::{OptionAsAlt, WindowAttributesMacOS}; +use winit::window::{Window, WindowAttributes}; use crate::consts::APP_NAME; use crate::event::AppEventScheduler; diff --git a/editor/src/messages/viewport/viewport_message_handler.rs b/editor/src/messages/viewport/viewport_message_handler.rs index d562917715..91014965a9 100644 --- a/editor/src/messages/viewport/viewport_message_handler.rs +++ b/editor/src/messages/viewport/viewport_message_handler.rs @@ -37,13 +37,16 @@ impl MessageHandler for ViewportMessageHandler { ViewportMessage::RepropagateUpdate => {} } - let physical_bounds = self.bounds().to_physical(); - responses.add(FrontendMessage::UpdateViewportPhysicalBounds { - x: physical_bounds.x(), - y: physical_bounds.y(), - width: physical_bounds.width(), - height: physical_bounds.height(), - }); + #[cfg(not(target_family = "wasm"))] + { + let physical_bounds = self.bounds().to_physical(); + responses.add(FrontendMessage::UpdateViewportPhysicalBounds { + x: physical_bounds.x(), + y: physical_bounds.y(), + width: physical_bounds.width(), + height: physical_bounds.height(), + }); + } responses.add(NavigationMessage::CanvasPan { delta: DVec2::ZERO }); responses.add(NodeGraphMessage::SetGridAlignedEdges); diff --git a/frontend/src/io-managers/persistence.ts b/frontend/src/io-managers/persistence.ts index 4ce45933f2..be9bde6530 100644 --- a/frontend/src/io-managers/persistence.ts +++ b/frontend/src/io-managers/persistence.ts @@ -10,6 +10,7 @@ import { TriggerLoadFirstAutoSaveDocument, TriggerLoadRestAutoSaveDocuments, TriggerSaveActiveDocument, + TriggerOpenLaunchDocuments, } from "@graphite/messages"; import { type PortfolioState } from "@graphite/state-providers/portfolio"; @@ -171,6 +172,9 @@ export function createPersistenceManager(editor: Editor, portfolio: PortfolioSta editor.subscriptions.subscribeJsMessage(TriggerLoadRestAutoSaveDocuments, async () => { await loadRestDocuments(); }); + editor.subscriptions.subscribeJsMessage(TriggerOpenLaunchDocuments, async () => { + // TODO: Could be used to load documents from URL params or similar on launch + }); editor.subscriptions.subscribeJsMessage(TriggerSaveActiveDocument, async (triggerSaveActiveDocument) => { const documentId = String(triggerSaveActiveDocument.documentId); const previouslySavedDocuments = await get>("documents", graphiteStore);