Supporting mime types in desktop actions

Jerome Leclanche adys.wh at gmail.com
Thu Apr 19 00:17:01 PDT 2012


On Thu, Apr 19, 2012 at 8:02 AM, Vincent Untz <vuntz at gnome.org> wrote:

> Hi,
>
> Le mercredi 18 avril 2012, à 22:50 +0100, Jerome Leclanche a écrit :
> > On Thu, Apr 5, 2012 at 7:42 AM, Jerome Leclanche <adys.wh at gmail.com>
> wrote:
> >
> > > 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
> > >
> > >
> > Is there any more feedback on this? Where/how can I submit changes/get
> them
> > accepted?
>
> The following would be nice:
>
>  + a patch for the spec (living in xdg/xdg-specs in git.freedesktop.org)
>  + a patch for desktop-file-utils (to update update-desktop-database)
>  + possibly patches for Qt (I assume) and glib to handle the changes in
>   the format of mimeinfo.cache/mimeapps.list
>
> It's a bit unclear to me how the old stacks will react to something
> like:
>  image/png=myapp.desktop[Edit];
> Will they just fail gracefully?
>
> Cheers,
>
> Vincent
>
> --
> Les gens heureux ne sont pas pressés.
> _______________________________________________
> xdg mailing list
> xdg at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xdg
>

I would have to test. Most likely they would discard it (looking for a file
that does not exist, or possibly ignoring an item that doesnt end in
.desktop), which is what we would want them to.

I'll work on the patches, though I would love some help for the
update-desktop-database patch from someone who knows the codebase.

J. Leclanche
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/xdg/attachments/20120419/69ffe86f/attachment.html>


More information about the xdg mailing list