Skip to content

Commit d3bfcbc

Browse files
committed
Avoid ininite message loop on an infinite canvas
1 parent 85d551e commit d3bfcbc

2 files changed

Lines changed: 6 additions & 7 deletions

File tree

editor/src/messages/dialog/new_document_dialog/new_document_dialog_message_handler.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,10 @@ impl MessageHandler<NewDocumentDialogMessage, ()> for NewDocumentDialogMessageHa
3434
.into(),
3535
],
3636
});
37+
responses.add(DeferMessage::AfterNavigationReady {
38+
messages: vec![DocumentMessage::ZoomCanvasToFitAll.into(), DocumentMessage::DeselectAllLayers.into()],
39+
});
3740
}
38-
39-
responses.add(DeferMessage::AfterNavigationReady {
40-
messages: vec![DocumentMessage::ZoomCanvasToFitAll.into(), DocumentMessage::DeselectAllLayers.into()],
41-
});
4241
}
4342
}
4443

editor/src/messages/portfolio/portfolio_message_handler.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -702,12 +702,12 @@ impl MessageHandler<PortfolioMessage, PortfolioMessageContext<'_>> for Portfolio
702702

703703
if create_document {
704704
// Wait for the document to be rendered so the click targets can be calculated in order to determine the artboard size that will encompass the pasted image
705-
responses.add(DeferMessage::AfterNavigationReady {
706-
messages: vec![DocumentMessage::ZoomCanvasToFitAll.into()],
707-
});
708705
responses.add(DeferMessage::AfterGraphRun {
709706
messages: vec![DocumentMessage::WrapContentInArtboard { place_artboard_at_origin: true }.into()],
710707
});
708+
responses.add(DeferMessage::AfterNavigationReady {
709+
messages: vec![DocumentMessage::ZoomCanvasToFitAll.into()],
710+
});
711711
}
712712
}
713713
PortfolioMessage::PasteSvg {

0 commit comments

Comments
 (0)