vlc/vlc-2.0 | branch: master | Felix Paul Kühne <[email protected]> | Mon Apr 9 20:34:07 2012 +0200| [4459562ea387c2d66de4e6ed68d5895b1af416ad] | committer: Felix Paul Kühne
macosx: make sure that all sidebar items are visible on the very first launch (cherry picked from commit 337aaf7c1ff706467c2c8e3abafff58263277b5b) > http://git.videolan.org/gitweb.cgi/vlc/vlc-2.0.git/?a=commit;h=4459562ea387c2d66de4e6ed68d5895b1af416ad --- modules/gui/macosx/MainWindow.m | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/modules/gui/macosx/MainWindow.m b/modules/gui/macosx/MainWindow.m index aceb404..1f5b42c 100644 --- a/modules/gui/macosx/MainWindow.m +++ b/modules/gui/macosx/MainWindow.m @@ -442,7 +442,6 @@ static VLCMainWindow *_o_sharedInstance = nil; [o_sidebaritems addObject: internetItem]; [o_sidebar_view reloadData]; - [o_sidebar_view expandItem: libraryItem expandChildren: YES]; [o_sidebar_view selectRowIndexes:[NSIndexSet indexSetWithIndex:1] byExtendingSelection:NO]; [o_sidebar_view setDropItem:playlistItem dropChildIndex:NSOutlineViewDropOnItemIndex]; [o_sidebar_view registerForDraggedTypes:[NSArray arrayWithObjects: NSFilenamesPboardType, @"VLCPlaylistItemPboardType", nil]]; @@ -452,6 +451,19 @@ static VLCMainWindow *_o_sharedInstance = nil; [o_sidebar_view setDelegate:self]; [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 ) { [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(windowResizedOrMoved:) name: NSWindowDidResizeNotification object: nil]; _______________________________________________ vlc-commits mailing list [email protected] http://mailman.videolan.org/listinfo/vlc-commits
