@@ -357,6 +357,7 @@ interface ResourceTemplate {
357
357
decorationIcon : HTMLElement ;
358
358
actionBar : ActionBar ;
359
359
actionBarMenu : IMenu | undefined ;
360
+ readonly actionBarMenuListener : MutableDisposable < IDisposable > ;
360
361
readonly elementDisposables : DisposableStore ;
361
362
readonly disposables : IDisposable ;
362
363
}
@@ -418,9 +419,10 @@ class ResourceRenderer implements ICompressibleTreeRenderer<ISCMResource | IReso
418
419
} ) ;
419
420
420
421
const decorationIcon = append ( element , $ ( '.decoration-icon' ) ) ;
421
- const disposables = combinedDisposable ( actionBar , fileLabel ) ;
422
+ const actionBarMenuListener = new MutableDisposable < IDisposable > ( ) ;
423
+ const disposables = combinedDisposable ( actionBar , fileLabel , actionBarMenuListener ) ;
422
424
423
- return { element, name, fileLabel, decorationIcon, actionBar, actionBarMenu : undefined , elementDisposables : new DisposableStore ( ) , disposables } ;
425
+ return { element, name, fileLabel, decorationIcon, actionBar, actionBarMenu : undefined , actionBarMenuListener , elementDisposables : new DisposableStore ( ) , disposables } ;
424
426
}
425
427
426
428
renderElement ( node : ITreeNode < ISCMResource , FuzzyScore | LabelFuzzyScore > | ITreeNode < ISCMResource | IResourceNode < ISCMResource , ISCMResourceGroup > , FuzzyScore | LabelFuzzyScore > , index : number , template : ResourceTemplate ) : void {
@@ -521,8 +523,9 @@ class ResourceRenderer implements ICompressibleTreeRenderer<ISCMResource | IReso
521
523
private _renderActionBar ( template : ResourceTemplate , resourceOrFolder : ISCMResource | IResourceNode < ISCMResource , ISCMResourceGroup > , menu : IMenu ) : void {
522
524
if ( ! template . actionBarMenu || template . actionBarMenu !== menu ) {
523
525
template . actionBar . clear ( ) ;
524
- template . elementDisposables . add ( connectPrimaryMenuToInlineActionBar ( menu , template . actionBar ) ) ;
526
+
525
527
template . actionBarMenu = menu ;
528
+ template . actionBarMenuListener . value = connectPrimaryMenuToInlineActionBar ( menu , template . actionBar ) ;
526
529
}
527
530
528
531
template . actionBar . context = resourceOrFolder ;
0 commit comments