Guy Harris wrote:
> Graeme Lunt wrote:
> 
>> Well it creates a "file://" URL and then just tries to open this, so
>> appearing in Firefox is not unexpected - it is probably not your
>> configuration.
>> Maybe we need to put something more specific in for directories on Linux.
> 
> s/Linux/UN*X+X11/
> 
> At least if you hve the Portland Project program xdg-open:
> 
>       http://portland.freedesktop.org/xdg-utils-1.0/xdg-open.html
> 
> installed, passing that program a pathname rather than a URL will, I 
> suspect, cause it to open the directory in the appropriate file viewer.

I've checked in a change to add a filemanager_open_directory() routine, 
which takes a pathname of a directory as an argument and:

        does the same thing as browser_open_url() on Windows;

        takes a pathname handed to it, uses Core Foundation routines to 
generate a (presumably file://) URL from it, and hands that to 
LSOpenCFURLRef() on OS X;

        runs xdg-open with the pathname on systems that are neither Windows nor 
OS X and that have xdg-open.

That does the right thing on OS X and Ubuntu 7.10 (which has xdg-open) - 
on Ubuntu, it opens the directory in Nautilus, *not* a browser - and 
presumably does the right thing on Windows.

There might be other APIs available if xdg-open isn't available.  GNOME 
has gnome_url_show() for opening the appropriate viewer for a URL; I 
don't know whether you're supposed to open a local file with a file: URL 
or not.  However, there's no GTK+-only API for that, as far as I know.

BTW, if we have xdg-open, should we just use that for opening URLs, 
rather than offering a "specify your browser" preference?
_______________________________________________
Wireshark-dev mailing list
[email protected]
http://www.wireshark.org/mailman/listinfo/wireshark-dev

Reply via email to