"Open with other application" affects the default handlers


in investigating an Epiphany bug
(http://bugzilla.gnome.org/show_bug.cgi?id=169039 "view source appears
broken") I've found some serious problems with "Open with other

Right-click a file, select "Open with other application", expand "use a
custom command", enter "gedit --new-window", click Open. This opens the
selected file in gedit, but it also creates a "gedit.desktop" file in
~/.local/share/applications/ .
Now, if gedit was the default handler for some mime type (for example
text/plain), using gnomve_vfs_mime_get_default_application("text/plain")
then gnome_vfs_mime_application_launch will try to launch the handler
using the new .desktop file. This will fail, because its Exec line
doesn't include any argument placeholder (%U).

I think there are really 3 bugs here:

1) Nautilus creates a .desktop file with a name which will clash with a
system-installed .desktop file
2) The newly created .desktop file has an Exec line which makes it
unsuitable for launch with either gnome_vfs_mime_application_launch or
3) GNOME-VFS uses the wrong .desktop file

Together, these bugs make Epiphany's "View Source" command fail.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]