When an app sig has been given, use it instead of the mime type to open docs.
This way 'open application/x-vnd.Be-NPOS foo.html' would work as expected, instead of opening NetPos and open the file in the default browser. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19853 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
+3
-3
@@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
const char *kTrackerSignature = "application/x-vnd.Be-TRAK";
|
const char *kTrackerSignature = "application/x-vnd.Be-TRAK";
|
||||||
|
|
||||||
const char *openWith = kTrackerSignature;
|
const char *openWith = NULL;
|
||||||
|
|
||||||
|
|
||||||
status_t OpenFile(BEntry &entry, int32 line=-1, int32 col=-1)
|
status_t OpenFile(BEntry &entry, int32 line=-1, int32 col=-1)
|
||||||
@@ -29,7 +29,7 @@ status_t OpenFile(BEntry &entry, int32 line=-1, int32 col=-1)
|
|||||||
entry_ref ref;
|
entry_ref ref;
|
||||||
entry.GetRef(&ref);
|
entry.GetRef(&ref);
|
||||||
|
|
||||||
BMessenger target(openWith);
|
BMessenger target(openWith?openWith:kTrackerSignature);
|
||||||
if (target.IsValid()) {
|
if (target.IsValid()) {
|
||||||
BMessage message(B_REFS_RECEIVED);
|
BMessage message(B_REFS_RECEIVED);
|
||||||
message.AddRef("refs", &ref);
|
message.AddRef("refs", &ref);
|
||||||
@@ -89,7 +89,7 @@ main(int argc, char **argv)
|
|||||||
mimeType.Append(arg, arg.FindFirst(":"));
|
mimeType.Append(arg, arg.FindFirst(":"));
|
||||||
|
|
||||||
char *args[2] = { *argv, NULL };
|
char *args[2] = { *argv, NULL };
|
||||||
status = be_roster->Launch(mimeType.String(), 1, args);
|
status = be_roster->Launch(openWith?openWith:mimeType.String(), 1, args);
|
||||||
if (status == B_OK)
|
if (status == B_OK)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user