File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 87
87
}
88
88
89
89
async #waitAndCleanup( ) {
90
- await SessionStore . promiseInitialized ;
90
+ await SessionStore . promiseAllWindowsRestored ;
91
91
await this . #resolveGlanceTabs( ) ;
92
92
this . #cleanup( ) ;
93
93
}
Original file line number Diff line number Diff line change @@ -1151,6 +1151,7 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
1151
1151
this . tabBrowserPanel . removeAttribute ( 'zen-split-view' ) ;
1152
1152
this . currentView = - 1 ;
1153
1153
this . toggleWrapperDisplay ( false ) ;
1154
+ this . maybeDisableOpeningTabOnSplitView ( ) ;
1154
1155
}
1155
1156
1156
1157
/**
@@ -1308,6 +1309,7 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
1308
1309
} ) ;
1309
1310
}
1310
1311
} ) ;
1312
+ this . maybeDisableOpeningTabOnSplitView ( ) ;
1311
1313
}
1312
1314
1313
1315
/**
@@ -1861,6 +1863,24 @@ class ZenViewSplitter extends ZenDOMOperatedFeature {
1861
1863
this . onLocationChange ( gBrowser . selectedTab . linkedBrowser ) ;
1862
1864
}
1863
1865
}
1866
+
1867
+ maybeDisableOpeningTabOnSplitView ( ) {
1868
+ document
1869
+ . getElementById ( 'cmd_zenSplitViewLinkInNewTab' )
1870
+ . setAttribute ( 'disabled' , ! this . canOpenLinkInSplitView ( ) ) ;
1871
+ }
1872
+
1873
+ canOpenLinkInSplitView ( ) {
1874
+ const currentView = this . currentView ;
1875
+ if ( currentView < 0 ) {
1876
+ return true ;
1877
+ }
1878
+ const group = this . _data [ currentView ] ;
1879
+ if ( ! group || group . tabs . length >= this . MAX_TABS ) {
1880
+ return false ;
1881
+ }
1882
+ return true ;
1883
+ }
1864
1884
}
1865
1885
1866
1886
window . gZenViewSplitter = new ZenViewSplitter ( ) ;
You can’t perform that action at this time.
0 commit comments