Commit 4459562e authored by Felix Paul Kühne's avatar Felix Paul Kühne

macosx: make sure that all sidebar items are visible on the very first launch

(cherry picked from commit 337aaf7c1ff706467c2c8e3abafff58263277b5b)
parent 13ba3480
...@@ -442,7 +442,6 @@ static VLCMainWindow *_o_sharedInstance = nil; ...@@ -442,7 +442,6 @@ static VLCMainWindow *_o_sharedInstance = nil;
[o_sidebaritems addObject: internetItem]; [o_sidebaritems addObject: internetItem];
[o_sidebar_view reloadData]; [o_sidebar_view reloadData];
[o_sidebar_view expandItem: libraryItem expandChildren: YES];
[o_sidebar_view selectRowIndexes:[NSIndexSet indexSetWithIndex:1] byExtendingSelection:NO]; [o_sidebar_view selectRowIndexes:[NSIndexSet indexSetWithIndex:1] byExtendingSelection:NO];
[o_sidebar_view setDropItem:playlistItem dropChildIndex:NSOutlineViewDropOnItemIndex]; [o_sidebar_view setDropItem:playlistItem dropChildIndex:NSOutlineViewDropOnItemIndex];
[o_sidebar_view registerForDraggedTypes:[NSArray arrayWithObjects: NSFilenamesPboardType, @"VLCPlaylistItemPboardType", nil]]; [o_sidebar_view registerForDraggedTypes:[NSArray arrayWithObjects: NSFilenamesPboardType, @"VLCPlaylistItemPboardType", nil]];
...@@ -452,6 +451,19 @@ static VLCMainWindow *_o_sharedInstance = nil; ...@@ -452,6 +451,19 @@ static VLCMainWindow *_o_sharedInstance = nil;
[o_sidebar_view setDelegate:self]; [o_sidebar_view setDelegate:self];
[o_sidebar_view setAutosaveExpandedItems:YES]; [o_sidebar_view setAutosaveExpandedItems:YES];
[o_sidebar_view expandItem: libraryItem expandChildren: YES];
/* make sure we display the desired default appearance when VLC launches for the first time */
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if (![defaults objectForKey:@"VLCFirstRun"])
{
[defaults setObject:[NSDate date] forKey:@"VLCFirstRun"];
NSUInteger i_sidebaritem_count = [o_sidebaritems count];
for (NSUInteger x = 0; x < i_sidebaritem_count; x++)
[o_sidebar_view expandItem: [o_sidebaritems objectAtIndex: x] expandChildren: YES];
}
if( b_dark_interface ) if( b_dark_interface )
{ {
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(windowResizedOrMoved:) name: NSWindowDidResizeNotification object: nil]; [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(windowResizedOrMoved:) name: NSWindowDidResizeNotification object: nil];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment