smart list: fix row selection
Do not change row selection on interaction status updated.
Change-Id: I8deb6b5558429d8054a7e647b0a59ad6f0541c31
Reviewed-by: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com>
diff --git a/src/SmartViewVC.mm b/src/SmartViewVC.mm
index b2989a0..e70a974 100755
--- a/src/SmartViewVC.mm
+++ b/src/SmartViewVC.mm
@@ -380,15 +380,16 @@
- (void)tableViewSelectionDidChange:(NSNotification *)notification
{
NSInteger row = [notification.object selectedRow];
+ NSInteger rows = [smartView numberOfRows];
- [smartView enumerateAvailableRowViewsUsingBlock:^(NSTableRowView *rowView, NSInteger row){
- NSTableRowView* cellRowView = [smartView rowViewAtRow:row makeIfNecessary:NO];
- if(rowView.selected){
+ for (int i = 0; i< rows; i++) {
+ NSTableRowView* cellRowView = [smartView rowViewAtRow:i makeIfNecessary:YES];
+ if (i == row) {
cellRowView.backgroundColor = [NSColor controlColor];
- }else{
+ } else {
cellRowView.backgroundColor = [NSColor whiteColor];
}
- }];
+ }
if (row == -1)
return;