Commit 50962d72 authored by Felix Paul Kühne's avatar Felix Paul Kühne

macosx: don't manipulate the existing selection when right-clicking on the...

macosx: don't manipulate the existing selection when right-clicking on the playlist table (close #6892)
parent 7f43c5cb
...@@ -1378,8 +1378,7 @@ ...@@ -1378,8 +1378,7 @@
id o_item = [o_outline_view itemAtRow: [o_outline_view selectedRow]]; id o_item = [o_outline_view itemAtRow: [o_outline_view selectedRow]];
playlist_item_t *p_item = (playlist_item_t *)[o_item pointerValue]; playlist_item_t *p_item = (playlist_item_t *)[o_item pointerValue];
if( ![[o_outline_view dataSource] outlineView: o_outline_view if( ![[o_outline_view dataSource] outlineView: o_outline_view isItemExpandable: o_item] )
isItemExpandable: o_item] )
{ {
o_item = [o_outline_dict objectForKey: [NSString stringWithFormat: @"%p", p_item->p_parent]]; o_item = [o_outline_dict objectForKey: [NSString stringWithFormat: @"%p", p_item->p_parent]];
} }
...@@ -1396,10 +1395,9 @@ ...@@ -1396,10 +1395,9 @@
bool b_rows; bool b_rows;
bool b_item_sel; bool b_item_sel;
pt = [o_outline_view convertPoint: [o_event locationInWindow] pt = [o_outline_view convertPoint: [o_event locationInWindow] fromView: nil];
fromView: nil];
int row = [o_outline_view rowAtPoint:pt]; int row = [o_outline_view rowAtPoint:pt];
if( row != -1 ) if( row != -1 && [o_outline_view selectedRow] == -1)
[o_outline_view selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO]; [o_outline_view selectRowIndexes:[NSIndexSet indexSetWithIndex:row] byExtendingSelection:NO];
b_item_sel = ( row != -1 && [o_outline_view selectedRow] != -1 ); b_item_sel = ( row != -1 && [o_outline_view selectedRow] != -1 );
......
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