[gnome-software/wip/rancell/3-20-enhancements] Add apt: URL support
- From: William Hua <williamhua src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software/wip/rancell/3-20-enhancements] Add apt: URL support
- Date: Wed, 17 Aug 2016 16:35:28 +0000 (UTC)
commit 7725160a7019c0c2b9af1e8127a98c7cbfd3cfbd
Author: Robert Ancell <robert ancell canonical com>
Date: Tue Apr 26 11:13:01 2016 +0200
Add apt: URL support
src/gnome-software-local-file.desktop.in | 2 +-
src/gs-application.c | 11 +++++++++++
2 files changed, 12 insertions(+), 1 deletions(-)
---
diff --git a/src/gnome-software-local-file.desktop.in b/src/gnome-software-local-file.desktop.in
index 1be2ea3..1e3a284 100644
--- a/src/gnome-software-local-file.desktop.in
+++ b/src/gnome-software-local-file.desktop.in
@@ -8,4 +8,4 @@ Type=Application
Icon=system-software-install
StartupNotify=true
NoDisplay=true
-MimeType=application/x-rpm;application/x-redhat-package-manager;application/x-deb;application/x-app-package;application/vnd.ms-cab-compressed;application/vnd.xdgapp;
+MimeType=application/x-rpm;application/x-redhat-package-manager;application/x-deb;application/x-app-package;application/vnd.ms-cab-compressed;application/vnd.xdgapp;x-scheme-handler/apt;
diff --git a/src/gs-application.c b/src/gs-application.c
index 470280c..4353560 100644
--- a/src/gs-application.c
+++ b/src/gs-application.c
@@ -836,6 +836,17 @@ gs_application_open (GApplication *application,
"details",
g_variant_new ("(ss)", path, ""));
}
+ if (g_strcmp0 (soup_uri_get_scheme (uri), "apt") == 0) {
+ const gchar *path = soup_uri_get_path (uri);
+
+ /* trim any leading slashes */
+ while (*path == '/')
+ path++;
+
+ g_action_group_activate_action (G_ACTION_GROUP (app),
+ "details-pkg",
+ g_variant_new_string (path));
+ }
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]