summaryrefslogtreecommitdiff
path: root/Libraries/LibDesktop
AgeCommit message (Collapse)Author
2020-05-18LaunchServer: Discover handlers from *.af files, allow launching based on a ↵Nicholas Hollett
known handler Adds metadata about apps for what file types and protocols they can handle, then consumes that in the LaunchServer. The LaunchServer can then use that to offer multiple options for what apps can open a given URL. Callers can then pass back the handler name to the LaunchServer to use an alternate app :)
2020-05-14Build: Switch to CMake :^)Sergey Bugaev
Closes https://github.com/SerenityOS/serenity/issues/2080
2020-05-12LibDesktop: Remove accidental unused structAndreas Kling
2020-05-12LaunchServer+LibDesktop: Add API to list handlers for a given URLAndreas Kling
You can now ask for a list of applications that can handle opening a given URL. This will be useful for creating context menus.
2020-05-10LibDesktop: Return the correct value in OpenUrlAnotherTest
This patch fixes a tiny issue where the result of open_url would always be true, since handle(OpenUrl) returns the message instead of the result.
2020-05-09LibDesktop: Don't resolve relative URL's, expect absolute URLs insteadAndreas Kling
It's not our job in LibDesktop to resolve relative URLs on behalf of callers, so let's just not do that. :^)
2020-05-09LibDesktop: Switch to LaunchServer for DesktopServices::openNicholas Hollett
Moves DirectoryServices out of LibCore (because we need to link with LibIPC), renames it Desktop::Launcher (because Desktop::DesktopServices doesn't scan right) and ports it to use the LaunchServer which is now responsible for starting programs for a file.