1
mirror of https://code.videolan.org/videolan/vlc synced 2024-09-04 09:11:33 +02:00

macosx: Use weakObjectsHashTable for VLCLibraryMenuController menuitems

Signed-off-by: Claudio Cambra <developer@claudiocambra.com>
This commit is contained in:
Claudio Cambra 2022-12-14 21:02:07 +01:00 committed by Jean-Baptiste Kempf
parent b032d3cdbc
commit 667690efb2

View File

@ -35,7 +35,7 @@
VLCLibraryInformationPanel *_informationPanel;
id<VLCMediaLibraryItemProtocol> _representedItem;
NSArray<NSMenuItem*> *_mediaItemRequiringMenuItems;
NSHashTable<NSMenuItem*> *_mediaItemRequiringMenuItems;
}
@end
@ -73,7 +73,12 @@
_libraryMenu = [[NSMenu alloc] initWithTitle:@""];
[_libraryMenu addMenuItemsFromArray:@[playItem, appendItem, revealItem, deleteItem, informationItem, [NSMenuItem separatorItem], addItem]];
_mediaItemRequiringMenuItems = @[playItem, appendItem, revealItem, deleteItem, informationItem];
_mediaItemRequiringMenuItems = [NSHashTable weakObjectsHashTable];
[_mediaItemRequiringMenuItems addObject:playItem];
[_mediaItemRequiringMenuItems addObject:appendItem];
[_mediaItemRequiringMenuItems addObject:revealItem];
[_mediaItemRequiringMenuItems addObject:deleteItem];
[_mediaItemRequiringMenuItems addObject:informationItem];
}
- (void)setMediaItemRequiringMenuItemsHidden:(BOOL)hidden