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;