@@ -564,27 +564,18 @@ const editNotebookMetadata: JupyterFrontEndPlugin<void> = {
564
564
} ;
565
565
566
566
/**
567
- * A plugin to set the default windowing mode for the notebook
568
- * TODO: remove
567
+ * A plugin to set the default windowing mode to defer for the notebook
568
+ * TODO: remove?
569
569
*/
570
570
const windowing : JupyterFrontEndPlugin < void > = {
571
571
id : '@jupyter-notebook/notebook-extension:windowing' ,
572
572
autoStart : true ,
573
- requires : [ ISettingRegistry ] ,
574
- activate : ( app : JupyterFrontEnd , settingRegistry : ISettingRegistry ) : void => {
575
- // default to `none` to avoid notebook rendering glitches
576
- const settings = settingRegistry . load (
577
- '@jupyterlab/notebook-extension:tracker'
578
- ) ;
579
- Promise . all ( [ settings , app . restored ] )
580
- . then ( ( [ settings ] ) => {
581
- if ( settings . user . windowing === undefined ) {
582
- void settings . set ( 'windowingMode' , 'defer' ) ;
583
- }
584
- } )
585
- . catch ( ( reason : Error ) => {
586
- console . error ( reason . message ) ;
587
- } ) ;
573
+ requires : [ INotebookTracker ] ,
574
+ activate : ( app : JupyterFrontEnd , notebookTracker : INotebookTracker ) : void => {
575
+ notebookTracker . widgetAdded . connect ( ( sender , widget ) => {
576
+ widget . content [ '_viewModel' ] . windowingActive = false ;
577
+ widget . content . notebookConfig . windowingMode = 'defer' ;
578
+ } ) ;
588
579
} ,
589
580
} ;
590
581
0 commit comments