D26557: Allow to handle apps with Terminal=True in their desktop file, handle their associated mimetype properly
David Faure
noreply at phabricator.kde.org
Mon Jan 13 23:12:54 GMT 2020
dfaure accepted this revision.
dfaure added inline comments.
This revision is now accepted and ready to land.
INLINE COMMENTS
> meven wrote in desktopexecparser.cpp:213
> > Can you call mimeTypes() instead of serviceTypes() here? I'm trying to slowly split the two notions, after it all got mixed up long ago.
>
> No in fact, "x-scheme-handler/<protocol>" are not included in KService::mimeTypes() :
>
> > if (db.mimeTypeForName(sv).isValid()) { // keep only mimetypes, filter out servicetypes
OK, I see.
> krun.cpp:962
> + if (exec.isEmpty()) {
> + // the scheme has no kio protocol associated
> + // use default mimetype opener for file
That is not true. isHelperProtocol returns true so there *is* a kio .protocol file.
Just no kioslave behind it.
A helper protocol is like vnc.protocol which sends vnc urls to the `krdc` program.
So it says exec=krdc '%u'.
A helper protocol with an empty exec line is weird, but I see a few like mms.protocol (https://bugs.kde.org/show_bug.cgi?id=84664 has some context).
A helper protocol with an empty exec line *and* a default mimetype... well there's one: rtsp.protocol which says defaultMimetype=audio/x-pn-realaudio. Well at least I see the point of that: it'll launch the app associated with that mimetype, for any rtsp://url.
OK, scheme-handler replaces most of these uses. I think we should just deprecate "helper protocols" (which either hardcode an exec line or abuse mimetypes) and move it all to the scheme-handler mechanism.
That's unrelated to your change so let's do that separately, of course.
For now, this comment makes no sense, you can just remove this line (962) and push.
REPOSITORY
R241 KIO
BRANCH
arcpatch-D26557
REVISION DETAIL
https://phabricator.kde.org/D26557
To: meven, ervin, ngraham, #frameworks, dfaure
Cc: dfaure, kde-frameworks-devel, LeGast00n, GB_2, michaelh, ngraham, bruns
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20200113/36ce02f2/attachment.html>
More information about the Kde-frameworks-devel
mailing list