From c00d3d13b07ed6fa60ac975c2e633e2e5a3cbee3 Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Sun, 25 Mar 2018 22:59:59 +0200 Subject: Reintroduce optional url-dispatcher support. --- src/backend-dbus/actions.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/backend-dbus') diff --git a/src/backend-dbus/actions.c b/src/backend-dbus/actions.c index e3991fb..db7d3d5 100644 --- a/src/backend-dbus/actions.c +++ b/src/backend-dbus/actions.c @@ -20,6 +20,10 @@ #include #include +#ifdef HAS_URLDISPATCHER +# include +#endif + #include "dbus-end-session-dialog.h" #include "dbus-login1-manager.h" #include "dbus-webcredentials.h" @@ -1060,6 +1064,11 @@ have_gnome_control_center (void) static void my_settings (IndicatorSessionActions * self G_GNUC_UNUSED) { +#ifdef HAS_URLDISPATCHER + if (g_getenv ("MIR_SOCKET") != NULL) + url_dispatch_send("settings:///system", NULL, NULL); + else +#endif if (have_unity_control_center ()) run_outside_app ("unity-control-center"); else if (have_gnome_control_center()) @@ -1077,6 +1086,11 @@ my_settings (IndicatorSessionActions * self G_GNUC_UNUSED) static void my_online_accounts (IndicatorSessionActions * self G_GNUC_UNUSED) { +#ifdef HAS_URLDISPATCHER + if (g_getenv ("MIR_SOCKET") != NULL) + url_dispatch_send("settings:///system/online-accounts", NULL, NULL); + else +#endif if (have_unity_control_center ()) run_outside_app ("unity-control-center credentials"); else if (have_gnome_control_center()) @@ -1090,6 +1104,11 @@ my_online_accounts (IndicatorSessionActions * self G_GNUC_UNUSED) static void my_about (IndicatorSessionActions * self G_GNUC_UNUSED) { +#ifdef HAS_URLDISPATCHER + if (g_getenv ("MIR_SOCKET") != NULL) + url_dispatch_send("settings:///system/about", NULL, NULL); + else +#endif if (have_unity_control_center ()) run_outside_app ("unity-control-center info"); else if (have_gnome_control_center()) -- cgit v1.2.3