From 14347545f3503937b2d1f434662acf1f8255cdf9 Mon Sep 17 00:00:00 2001 From: Philippe Saint-Pierre Date: Tue, 11 Aug 2009 11:53:12 +0000 Subject: [PATCH] Now it also considers the MimeType of symlinks targets when proposing add-ons in tracker. This fixes ticket #2775. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32246 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/tracker/ContainerWindow.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/kits/tracker/ContainerWindow.cpp b/src/kits/tracker/ContainerWindow.cpp index 9656fc98ea..956404fd3c 100644 --- a/src/kits/tracker/ContainerWindow.cpp +++ b/src/kits/tracker/ContainerWindow.cpp @@ -2786,6 +2786,15 @@ BContainerWindow::EachAddon(BPath &path, bool (*eachAddon)(const Model *, for (int32 index = 0; index < count; index++) { BPose *pose = PoseView()->SelectionList()->ItemAt(index); AddMimeTypeString(mimeTypes, pose->TargetModel()); + // If it's a symlink, resolves it and add the Target's MimeType + if (pose->TargetModel()->IsSymLink()) { + Model* resolved = new Model( + pose->TargetModel()->EntryRef(), true, true); + if (resolved->InitCheck() == B_OK) { + AddMimeTypeString(mimeTypes, resolved); + } + delete resolved; + } } }