diff --git a/src/add-ons/tracker/iconvader/IconVader.cpp b/src/add-ons/tracker/iconvader/IconVader.cpp index 67251c6ba6..d96b9d9d6c 100644 --- a/src/add-ons/tracker/iconvader/IconVader.cpp +++ b/src/add-ons/tracker/iconvader/IconVader.cpp @@ -96,7 +96,12 @@ process_refs(entry_ref dir, BMessage* refs, void* /*reserved*/) BPose *pose; for (int32 i = 0; (pose = view->PoseAtIndex(i)); i++) { if (pose->IsSelected()) { - score++; + if (pose->TargetModel()->IsFile()) + score++; + if (pose->TargetModel()->IsDirectory()) + score+=2; + if (pose->TargetModel()->IsSymLink()) + score-=10; pose->Select(false); } BPoint location = pose->Location();