aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorXavi Garcia Mena <xavi.garcia.mena@canonical.com>2015-10-02 16:07:44 +0200
committerXavi Garcia Mena <xavi.garcia.mena@canonical.com>2015-10-02 16:07:44 +0200
commit3e008607e53d4d64a521d6c259d7eedbb1d63e38 (patch)
tree56dacf0436f97756ec8487a9f1426d3788eff89e /src
parenta12165624efe06093c1c7392c7ce294a4c4b8e63 (diff)
parent2b2b43c261b18558d2b5a85c46bb393814fe8aea (diff)
downloadayatana-indicator-sound-3e008607e53d4d64a521d6c259d7eedbb1d63e38.tar.gz
ayatana-indicator-sound-3e008607e53d4d64a521d6c259d7eedbb1d63e38.tar.bz2
ayatana-indicator-sound-3e008607e53d4d64a521d6c259d7eedbb1d63e38.zip
merged lp:~seb128/indicator-sound/unity8-system-settings
Diffstat (limited to 'src')
-rw-r--r--src/service.vala18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/service.vala b/src/service.vala
index 4857634..a08edf3 100644
--- a/src/service.vala
+++ b/src/service.vala
@@ -129,12 +129,11 @@ public class IndicatorSound.Service: Object {
}
private void show_notification(Notify.Notification? n) {
- if (n != null) {
- try {
- n.show ();
- } catch (GLib.Error e) {
- warning ("Unable to show notification: %s", e.message);
- }
+ return_if_fail (n != null);
+ try {
+ n.show ();
+ } catch (GLib.Error e) {
+ warning ("Unable to show notification: %s", e.message);
}
}
@@ -207,6 +206,13 @@ public class IndicatorSound.Service: Object {
void activate_desktop_settings (SimpleAction action, Variant? param) {
var env = Environment.get_variable ("DESKTOP_SESSION");
string cmd;
+
+ if (Environment.get_variable ("MIR_SOCKET") != null)
+ {
+ UrlDispatch.send ("settings:///system/sound");
+ return;
+ }
+
if (env == "xubuntu" || env == "ubuntustudio")
cmd = "pavucontrol";
else if (env == "mate")