mirror of
https://code.videolan.org/videolan/vlc
synced 2024-10-07 03:56:28 +02:00
macosx/sprefs: save 2 of 3 array allocations
This commit is contained in:
parent
baabf167ee
commit
d951d70fba
@ -299,24 +299,37 @@ create_toolbar_item(NSString *itemIdent, NSString *name, NSString *desc, NSStrin
|
|||||||
return toolbarItem;
|
return toolbarItem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (NSArray<NSString *> *)toolbarIdentifiers {
|
||||||
|
static dispatch_once_t onceToken;
|
||||||
|
static NSArray<NSString *> *toolbarIdentifiers = nil;
|
||||||
|
|
||||||
|
dispatch_once(&onceToken, ^{
|
||||||
|
toolbarIdentifiers = @[VLCIntfSettingToolbarIdentifier,
|
||||||
|
VLCAudioSettingToolbarIdentifier,
|
||||||
|
VLCVideoSettingToolbarIdentifier,
|
||||||
|
VLCOSDSettingToolbarIdentifier,
|
||||||
|
VLCInputSettingToolbarIdentifier,
|
||||||
|
VLCMediaLibrarySettingToolbarIdentifier,
|
||||||
|
VLCHotkeysSettingToolbarIdentifier,
|
||||||
|
NSToolbarFlexibleSpaceItemIdentifier];
|
||||||
|
});
|
||||||
|
|
||||||
|
return toolbarIdentifiers;
|
||||||
|
}
|
||||||
|
|
||||||
- (NSArray *)toolbarDefaultItemIdentifiers: (NSToolbar *)toolbar
|
- (NSArray *)toolbarDefaultItemIdentifiers: (NSToolbar *)toolbar
|
||||||
{
|
{
|
||||||
return [NSArray arrayWithObjects:VLCIntfSettingToolbarIdentifier, VLCAudioSettingToolbarIdentifier, VLCVideoSettingToolbarIdentifier,
|
return [self toolbarIdentifiers];
|
||||||
VLCOSDSettingToolbarIdentifier, VLCInputSettingToolbarIdentifier, VLCMediaLibrarySettingToolbarIdentifier, VLCHotkeysSettingToolbarIdentifier,
|
|
||||||
NSToolbarFlexibleSpaceItemIdentifier, nil];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSArray *)toolbarAllowedItemIdentifiers: (NSToolbar *)toolbar
|
- (NSArray *)toolbarAllowedItemIdentifiers: (NSToolbar *)toolbar
|
||||||
{
|
{
|
||||||
return [NSArray arrayWithObjects:VLCIntfSettingToolbarIdentifier, VLCAudioSettingToolbarIdentifier, VLCVideoSettingToolbarIdentifier,
|
return [self toolbarIdentifiers];
|
||||||
VLCOSDSettingToolbarIdentifier, VLCInputSettingToolbarIdentifier, VLCMediaLibrarySettingToolbarIdentifier, VLCHotkeysSettingToolbarIdentifier,
|
|
||||||
NSToolbarFlexibleSpaceItemIdentifier, nil];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar
|
- (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar
|
||||||
{
|
{
|
||||||
return [NSArray arrayWithObjects:VLCIntfSettingToolbarIdentifier, VLCAudioSettingToolbarIdentifier, VLCVideoSettingToolbarIdentifier,
|
return [self toolbarIdentifiers];
|
||||||
VLCOSDSettingToolbarIdentifier, VLCInputSettingToolbarIdentifier, VLCMediaLibrarySettingToolbarIdentifier, VLCHotkeysSettingToolbarIdentifier, nil];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)initStrings
|
- (void)initStrings
|
||||||
|
Loading…
Reference in New Issue
Block a user