aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am2
-rw-r--r--src/desktop.vala20
-rw-r--r--src/phone.vala8
3 files changed, 27 insertions, 3 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 245b0f2..44d6406 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -27,9 +27,11 @@ ayatana_indicator_bluetooth_service_CFLAGS = \
-DGETTEXT_PACKAGE=\"$(GETTEXT_PACKAGE)\" \
-DLOCALE_DIR=\"$(datadir)/locale\" \
-w \
+ $(URL_DISPATCHER_CFLAGS) \
$(SERVICE_DEPS_CFLAGS)
ayatana_indicator_bluetooth_service_LDADD = \
+ $(URL_DISPATCHER_LIBS) \
$(SERVICE_DEPS_LIBS)
CLEANFILES = \
diff --git a/src/desktop.vala b/src/desktop.vala
index 4186daa..7109874 100644
--- a/src/desktop.vala
+++ b/src/desktop.vala
@@ -226,12 +226,26 @@ class Desktop: Profile
void show_settings (string panel)
{
- if (Environment.get_variable ("MIR_SOCKET") != null)
- UrlDispatch.send ("settings:///system/bluetooth");
- else if (is_desktop ("Unity") && Environment.find_program_in_path ("unity-control-center") != null)
+
+#if HAS_URLDISPATCHER
+
+ if (Environment.get_variable ("MIR_SOCKET") != null)
+ {
+ UrlDispatch.send ("settings:///system/bluetooth");
+
+ return;
+ }
+
+#endif
+
+ if (is_desktop ("Unity") && Environment.find_program_in_path ("unity-control-center") != null)
+ {
spawn_command_line_async ("unity-control-center " + panel);
+ }
else
+ {
spawn_command_line_async ("gnome-control-center " + panel);
+ }
}
Action create_discoverable_action (Bluetooth bluetooth)
diff --git a/src/phone.vala b/src/phone.vala
index 2b0b96b..cce016e 100644
--- a/src/phone.vala
+++ b/src/phone.vala
@@ -62,7 +62,15 @@ class Phone: Profile
void show_settings (string panel)
{
+
+#if HAS_URLDISPATCHER
+
UrlDispatch.send ("settings:///system/bluetooth");
+
+#endif
+
+ return;
+
}
Action create_settings_action ()