@@ -33,32 +33,16 @@ impl<'a> MessageHandler<NewDocumentDialogMessage, NewDocumentDialogMessageContex
3333 id : NodeId :: new ( ) ,
3434 artboard : graphene_std:: Artboard :: new ( IVec2 :: ZERO , self . dimensions . as_ivec2 ( ) ) ,
3535 } ) ;
36- responses. add ( NavigationMessage :: CanvasPan {
37- delta : self . dimensions . as_dvec2 ( ) * -0.5 ,
38- } ) ;
36+ responses. add ( NavigationMessage :: CanvasPan { delta : self . dimensions . as_dvec2 ( ) } ) ;
3937 responses. add ( NodeGraphMessage :: RunDocumentGraph ) ;
38+ // If we already have bounds, we won't receive a viewport bounds update so we just fabricate one ourselves
4039 if * context. viewport_bounds != ViewportBounds :: default ( ) {
41- log:: debug!( "already got bounds" ) ;
4240 responses. add ( InputPreprocessorMessage :: BoundsOfViewports {
4341 bounds_of_viewports : vec ! [ context. viewport_bounds. clone( ) ] ,
4442 } ) ;
4543 }
4644 responses. add ( DeferMessage :: AfterNavigationReady {
47- messages : vec ! [
48- // DeferMessage::AfterGraphRun {
49- // messages: vec![
50- // DeferMessage::AfterGraphRun {
51- // messages: vec![DocumentMessage::ZoomCanvasToFitAll.into(), DocumentMessage::DeselectAllLayers.into()],
52- // }
53- // .into(),
54- // DocumentMessage::ZoomCanvasToFitAll.into(),
55- // DocumentMessage::DeselectAllLayers.into(),
56- // ],
57- // }
58- // .into(),
59- DocumentMessage :: ZoomCanvasToFitAll . into( ) ,
60- DocumentMessage :: DeselectAllLayers . into( ) ,
61- ] ,
45+ messages : vec ! [ DocumentMessage :: ZoomCanvasToFitAll . into( ) , DocumentMessage :: DeselectAllLayers . into( ) ] ,
6246 } ) ;
6347 }
6448 }
0 commit comments