Commit 5ea391e9 authored by Felix Paul Kühne's avatar Felix Paul Kühne

macosx: changed the data appearance in the info panel to the following...

macosx: changed the data appearance in the info panel to the following behaviour: if playlist is collapsed, we show data about the currently playing item. if the playlist is shown, we show data about the current selection in the list, regardless of the current item.

Empty selections in the playlist are still not allowed, as this would lead to some trouble I don't want to solve for this old panel (to be fixed once the dudiak branch is merged)
parent b9706127
...@@ -343,6 +343,7 @@ struct intf_sys_t ...@@ -343,6 +343,7 @@ struct intf_sys_t
- (id)getSimplePreferences; - (id)getSimplePreferences;
- (id)getPreferences; - (id)getPreferences;
- (id)getPlaylist; - (id)getPlaylist;
- (BOOL)isPlaylistCollapsed;
- (id)getInfo; - (id)getInfo;
- (id)getWizard; - (id)getWizard;
- (id)getBookmarks; - (id)getBookmarks;
......
...@@ -1277,6 +1277,11 @@ static unsigned int VLCModifiersToCocoa( unsigned int i_key ) ...@@ -1277,6 +1277,11 @@ static unsigned int VLCModifiersToCocoa( unsigned int i_key )
return nil; return nil;
} }
- (BOOL)isPlaylistCollapsed
{
return ![o_btn_playlist state];
}
- (id)getInfo - (id)getInfo
{ {
if( o_info ) if( o_info )
...@@ -1511,10 +1516,10 @@ static void * manage_cleanup( void * args ) ...@@ -1511,10 +1516,10 @@ static void * manage_cleanup( void * args )
b_buffering = YES; b_buffering = YES;
} }
/* update our info-panel to reflect the new item */ /* update our info-panel to reflect the new item, if we don't show
[[[VLCMain sharedInstance] getInfo] * the playlist or the selection is empty */
updatePanelWithItem: if( [self isPlaylistCollapsed] == YES )
playlist_CurrentPlayingItem( p_playlist )->p_input]; [[self getInfo] updatePanelWithItem: playlist_CurrentPlayingItem( p_playlist )->p_input];
/* seekable streams */ /* seekable streams */
b_seekable = var_GetBool( p_input, "can-seek" ); b_seekable = var_GetBool( p_input, "can-seek" );
...@@ -2502,13 +2507,11 @@ end: ...@@ -2502,13 +2507,11 @@ end:
- (void)updateTogglePlaylistState - (void)updateTogglePlaylistState
{ {
if( [o_window contentRectForFrameRect:[o_window frame]].size.height <= 169. ) if( [o_window contentRectForFrameRect:[o_window frame]].size.height <= 169. )
{
[o_btn_playlist setState: NO]; [o_btn_playlist setState: NO];
}
else else
{
[o_btn_playlist setState: YES]; [o_btn_playlist setState: YES];
}
[[self getPlaylist] outlineViewSelectionDidChange: NULL];
} }
- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)proposedFrameSize - (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)proposedFrameSize
......
...@@ -548,6 +548,12 @@ ...@@ -548,6 +548,12 @@
} }
[o_mi_revealInFinder setEnabled: NO]; [o_mi_revealInFinder setEnabled: NO];
[o_mm_mi_revealInFinder setEnabled: NO]; [o_mm_mi_revealInFinder setEnabled: NO];
if( [[VLCMain sharedInstance] isPlaylistCollapsed] == NO )
{
/* update our info-panel to reflect the new item, if we aren't collapsed */
[[[VLCMain sharedInstance] getInfo] updatePanelWithItem:p_item->p_input];
}
} }
} }
......
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