Supporting mime types in desktop actions

Jerome Leclanche adys.wh at gmail.com
Wed Apr 4 23:42:29 PDT 2012


On Thu, Apr 5, 2012 at 7:33 AM, David Faure <faure at kde.org> wrote:

> On Tuesday 03 April 2012 18:40:04 Jerome Leclanche wrote:
> > Writing the intents spec, I found out that according to the desktop entry
> > spec:
> >
> http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-lates
> > t.html Desktop Actions do not support a MimeType key. Is there a solid
> > reason why?
>
> I can't think of another reason than "the need for it never popped up
> before".
>
> > My use case:
> > I have an image viewer and editor which supports viewing jpg and png,
> > however it can only *edit* png files. The "Edit" action would then only
> > support image/png while the main entry would support image/jpeg and
> > image/png.
> >
> > One of the issues raised by supporting it is associating a mime type to
> an
> > action (rather than a desktop file altogether).
> > I propose the following syntax for mimeapps.list
> >
> > image/jpeg=myapp.desktop;
> > image/png=myapp.desktop;myapp.desktop[Edit];
>
> OK, but this also needs a fix in the desktop entry spec, right?
> For the case where the developer already knows in the first place that the
> app
> can only edit PNGs.
>

Not sure I understand what you mean. But yes, the desktop entry spec would
need an update... The MimeType key needs to be added to Table 3. Action
Specific Keys. I also propose updating the example desktop entry file to
display that behaviour.
The syntax itself for mimeapps.list would not require an update as it's
just a "list of strings", although I don't think mimeapps.list actually has
a spec anywhere.


>
> --
> David Faure, faure at kde.org, http://www.davidfaure.fr
> Sponsored by Nokia to work on KDE, incl. KDE Frameworks 5
>
>
J. Leclanche
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/xdg/attachments/20120405/c4bb7f0d/attachment.html>


More information about the xdg mailing list